Sha256: c2022a3a6c349ffcdc1db2c0c3cdd2a03aaca2107a0fc32e7ac81a06212017c4

Contents?: true

Size: 652 Bytes

Versions: 7

Compression:

Stored size: 652 Bytes

Contents

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

require 'vin_exploder/configuration'
require 'vin_exploder/cache'
require 'vin_exploder/explosion'
require 'vin_exploder/exploder'
require 'vin_exploder/abstract_adapter'

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
vin_exploder-0.4.6 lib/vin_exploder.rb
vin_exploder-0.4.5 lib/vin_exploder.rb
vin_exploder-0.4.4 lib/vin_exploder.rb
vin_exploder-0.4.3 lib/vin_exploder.rb
vin_exploder-0.4.2 lib/vin_exploder.rb
vin_exploder-0.4.1 lib/vin_exploder.rb
vin_exploder-0.4.0 lib/vin_exploder.rb