Sha256: d7eead452a13c0850bd94a4a8d9d129d4ca32058acc158f6ad71541a0758fc1a

Contents?: true

Size: 958 Bytes

Versions: 2

Compression:

Stored size: 958 Bytes

Contents

module VinExploder
  
  class Configuration
    
    attr_accessor :cache_options, :adapter_options
    
    def initialize
      @cache_store = nil
      @cache_options = {}
      @adapter = nil
      @adapter_options = {}
    end
    
    def cache_store(*args)
      if args.empty?
        case @cache_store
        when Symbol
          @cache_store = VinExploder::Cache.const_get(@cache_store.to_s.split('_').map{|s| s.capitalize }.join)
        else
          @cache_store
        end
      else
        @cache_store = args.shift
        @cache_options = args.shift || {}
      end
    end
    
    def adapter(*args)
      if args.empty?
        case @adapter
        when Symbol
          @adapter = VinExploder::Decode.const_get(@adapter.to_s.split('_').map{|s| s.capitalize }.join)
        else
          @adapter
        end
      else
        @adapter = args.shift
        @adapter_options = args.shift || {}
      end
    end
    
  end
  
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
vin_exploder-0.5.2 lib/vin_exploder/configuration.rb
vin_exploder-0.5.0 lib/vin_exploder/configuration.rb