Sha256: 77aa367f5b4734558005aa61889382b3b1aaf94826807cc9c2a97d0931ba8fe3

Contents?: true

Size: 610 Bytes

Versions: 13

Compression:

Stored size: 610 Bytes

Contents

module CanTango
  class Ability
    class Cache
      class RulesCache
        attr_reader :session

        def instance
          @instance ||= clazz.new :rules_cache, options
        end

        def initialize session = nil
          @session = session
        end

        def options
          @options ||= session ? cache_options.merge(:session => session) : cache_options
        end

        def cache_options
          CanTango.config.cache_engine.store.options || {}
        end

        def clazz
          CanTango.config.cache_engine.store.default_class
        end
      end
    end
  end
end


Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
cantango-0.8.9.5 lib/cantango/ability/cache/rules_cache.rb
cantango-0.8.9.4 lib/cantango/ability/cache/rules_cache.rb
cantango-0.8.9.3 lib/cantango/ability/cache/rules_cache.rb
cantango-0.8.9.2 lib/cantango/ability/cache/rules_cache.rb
cantango-0.8.9.1 lib/cantango/ability/cache/rules_cache.rb
cantango-0.8.9 lib/cantango/ability/cache/rules_cache.rb
cantango-0.8.8.1 lib/cantango/ability/cache/rules_cache.rb
cantango-0.8.8 lib/cantango/ability/cache/rules_cache.rb
cantango-0.8.7 lib/cantango/ability/cache/rules_cache.rb
cantango-0.8.6.2 lib/cantango/ability/cache/rules_cache.rb
cantango-0.8.6.1 lib/cantango/ability/cache/rules_cache.rb
cantango-0.8.6 lib/cantango/ability/cache/rules_cache.rb
cantango-0.8.5.1 lib/cantango/ability/cache/rules_cache.rb