Module: Cash::Config::ClassMethods

Defined in:
lib/cash/config.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(a_class) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/cash/config.rb', line 16

def self.extended(a_class)
  class << a_class
    attr_reader :cache_config
    delegate :repository, :indices, :to => :@cache_config
    alias_method_chain :inherited, :cache_config
  end
end

Instance Method Details

#cache_config=(config) ⇒ Object



38
39
40
# File 'lib/cash/config.rb', line 38

def cache_config=(config)
  @cache_config = config
end

#index(attributes, options = {}) ⇒ Object



29
30
31
32
# File 'lib/cash/config.rb', line 29

def index(attributes, options = {})
  options.assert_valid_keys(:ttl, :order, :limit, :buffer, :order_column)
  (@cache_config.indices.unshift(Index.new(@cache_config, self, attributes, options))).uniq!
end

#inherited_with_cache_config(subclass) ⇒ Object



24
25
26
27
# File 'lib/cash/config.rb', line 24

def inherited_with_cache_config(subclass)
  inherited_without_cache_config(subclass)
  @cache_config.inherit(subclass)
end

#version(number) ⇒ Object



34
35
36
# File 'lib/cash/config.rb', line 34

def version(number)
  @cache_config.options[:version] = number
end