Sha256: 3478f543eb9a3f0171af788c3343ff9d8e16bd2f97e66eda6561ce78f249d284

Contents?: true

Size: 555 Bytes

Versions: 13

Compression:

Stored size: 555 Bytes

Contents

module CacheAdvance
  class Mapper
    def initialize(cache_set)
      @cache_set = cache_set
    end
    
    def qualifier(name, &proc)
      @cache_set.add_qualifier(name, proc)
    end
    
    def plugin(name)
      if name.is_a?(Symbol)
        plugin = name.to_s.camelcase.constantize.new
      elsif name.is_a?(Class)
        plugin = name.new
      else
        plugin = name
      end
      @cache_set.add_plugin(plugin)
    end
    
    def method_missing(method, options={})
      @cache_set.add_named_cache(method, options)
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
aub-cache_advance-0.2.0 lib/cache_advance/mapper.rb
aub-cache_advance-1.0.0 lib/cache_advance/mapper.rb
aub-cache_advance-1.0.1 lib/cache_advance/mapper.rb
aub-cache_advance-1.0.2 lib/cache_advance/mapper.rb
aub-cache_advance-1.0.3 lib/cache_advance/mapper.rb
aub-cache_advance-1.0.4 lib/cache_advance/mapper.rb
aub-cache_advance-1.0.5 lib/cache_advance/mapper.rb
aub-cache_advance-1.0.6 lib/cache_advance/mapper.rb
aub-cache_advance-1.0.7 lib/cache_advance/mapper.rb
aub-cache_advance-1.0.8 lib/cache_advance/mapper.rb
aub-cache_advance-1.0.9 lib/cache_advance/mapper.rb
aub-cache_advance-1.1.0 lib/cache_advance/mapper.rb
aub-cache_advance-1.1.1 lib/cache_advance/mapper.rb