Class: VinData::Configuration

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/vindata/configuration.rb

Constant Summary collapse

OPTIONS =
[
  :service,
  :api_key
]

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

:nodoc



39
40
41
42
# File 'lib/vindata/configuration.rb', line 39

def initialize # :nodoc
  @data = VinData::ConfigurationHash.new
  set_defaults
end

Instance Attribute Details

#dataObject

Returns the value of attribute data.



20
21
22
# File 'lib/vindata/configuration.rb', line 20

def data
  @data
end

Class Method Details

.set_defaultsObject



22
23
24
# File 'lib/vindata/configuration.rb', line 22

def self.set_defaults
  instance.set_defaults
end

Instance Method Details

#configure(options) ⇒ Object



35
36
37
# File 'lib/vindata/configuration.rb', line 35

def configure(options)
  @data.rmerge!(options)
end

#set_defaultsObject



44
45
46
47
48
49
50
# File 'lib/vindata/configuration.rb', line 44

def set_defaults

  # geocoding options
  @data[:service]      = :edmunds    # Default service to look up vins with
  @data[:api_key]      = nil         # API key for geocoding service

end