Module: VinExploder

Defined in:
lib/vin_exploder.rb,
lib/vin_exploder/cache.rb,
lib/vin_exploder/version.rb,
lib/vin_exploder/exploder.rb,
lib/vin_exploder/explosion.rb,
lib/vin_exploder/test_adapter.rb,
lib/vin_exploder/configuration.rb,
lib/vin_exploder/abstract_adapter.rb,
lib/vin_exploder/cache/sequel_cache_store.rb,
lib/vin_exploder/cache/couchrest_cache_store.rb,
lib/vin_exploder/cache/active_record_cache_store.rb,
lib/vin_exploder/cache/em_synchrony_couchdb_cache_store.rb

Defined Under Namespace

Modules: Cache, Decode Classes: Configuration, Exploder, Explosion, MissingAdapter

Constant Summary collapse

VERSION =
'0.5.2'

Class Method Summary collapse

Class Method Details

.configObject



14
15
16
# File 'lib/vin_exploder.rb', line 14

def self.config
  @@config ||= VinExploder::Configuration.new()
end

.explode(vin) ⇒ Object



4
5
6
7
8
9
10
11
12
# File 'lib/vin_exploder.rb', line 4

def self.explode(vin)
  @@exploder ||= nil
  if @@exploder.nil?
    cache = config.cache_store ? config.cache_store.new(config.cache_options) : nil
    adapter = config.adapter.new(config.adapter_options)
  end
  @@exploder ||= Exploder.new(adapter, cache)
  explosion = @@exploder.get(vin)
end