Class: RakutenWebService::Railtie

Inherits:
Rails::Railtie
  • Object
show all
Defined in:
lib/rakuten_web_service/rails.rb

Instance Method Summary collapse

Instance Method Details

#load_configuration(config_path, environment) ⇒ Object

Raises:

  • (RuntimeError)


13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/rakuten_web_service/rails.rb', line 13

def load_configuration(config_path, environment)
  return unless File.exist?(config_path)

  config = YAML.load(ERB.new(File.read(config_path)).result(binding))[environment]
  if config
    RakutenWebService.configure do |c|
      c.application_id = config['application_id']
      c.affiliate_id = config['affiliate_id']
    end
  end
  raise RuntimeError, "Required configuration for RakutenWebService has not been set" unless RakutenWebService.configuration.has_required_options?
end