Sha256: 7326637e86219a7bc5279bff007dd72bcb71f6b2a8a252f7a97a44b7f0756251

Contents?: true

Size: 957 Bytes

Versions: 9

Compression:

Stored size: 957 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

9 entries across 9 versions & 1 rubygems

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