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



41
42
43
44
45
# File 'lib/vindata/configuration.rb', line 41

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

Instance Attribute Details

#dataObject

Returns the value of attribute data.



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

def data
  @data
end

Class Method Details

.set_defaultsObject



24
25
26
# File 'lib/vindata/configuration.rb', line 24

def self.set_defaults
  instance.set_defaults
end

Instance Method Details

#configure(options) ⇒ Object



37
38
39
# File 'lib/vindata/configuration.rb', line 37

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

#set_defaultsObject



47
48
49
50
51
52
53
# File 'lib/vindata/configuration.rb', line 47

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