Module: EStat::Configuration

Included in:
EStat
Defined in:
lib/e-stat/configuration.rb

Constant Summary collapse

OPTIONS_KEYS =
[:app_id, :lang, :version, :format, :base_url, :adapter].freeze
DEFAULT_APP_ID =
nil
DEFAULT_LANG =

J or E. defulat ā€˜Jā€™

nil
DEFAULT_VERSION =
'2.0'
DEFAULT_FORMAT =
'json'
DEFAULT_BASE_URL =
'http://api.e-stat.go.jp/rest/'.freeze
DEFAULT_ADAPTER =
Faraday.default_adapter

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(base) ⇒ Object



22
23
24
# File 'lib/e-stat/configuration.rb', line 22

def self.extended(base)
  base.reset
end

Instance Method Details

#configure {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:



26
27
28
# File 'lib/e-stat/configuration.rb', line 26

def configure
  yield self
end

#optionsObject



30
31
32
33
34
# File 'lib/e-stat/configuration.rb', line 30

def options
  OPTIONS_KEYS.inject({}) do |option, key|
    option.merge!(key => send(key))
  end
end

#resetObject



36
37
38
39
40
41
42
43
# File 'lib/e-stat/configuration.rb', line 36

def reset
  self.app_id = DEFAULT_APP_ID
  self.lang = DEFAULT_LANG
  self.version = DEFAULT_VERSION
  self.format = DEFAULT_FORMAT
  self.base_url = "#{DEFAULT_BASE_URL}#{DEFAULT_VERSION}/app"
  self.adapter = DEFAULT_ADAPTER
end