Sha256: 866eab20421459c725f5cdbdca5306ca232ba80f7fcd48e77c6f25899a9e5a07

Contents?: true

Size: 1.34 KB

Versions: 6

Compression:

Stored size: 1.34 KB

Contents

unless defined?(ActiveSupport::Cache::NullStore)
  # Copied from Rails 3
  # https://github.com/rails/rails/blob/master/activesupport/lib/active_support/cache/null_store.rb
  module ActiveSupport
    module Cache
      # A cache store implementation which doesn't actually store anything. Useful in
      # development and test environments where you don't want caching turned on but
      # need to go through the caching interface.
      #
      # This cache does implement the local cache strategy, so values will actually
      # be cached inside blocks that utilize this strategy. See
      # ActiveSupport::Cache::Strategy::LocalCache for more details.
      class NullStore < Store
        def initialize(options = nil)
          super()
          extend Strategy::LocalCache
        end

        def clear(options = nil)
        end

        def cleanup(options = nil)
        end

        def increment(name, amount = 1, options = nil)
        end

        def decrement(name, amount = 1, options = nil)
        end

        def delete_matched(matcher, options = nil)
        end

        protected
          def read_entry(key, options) # :nodoc:
          end

          def write_entry(key, entry, options) # :nodoc:
            true
          end

          def delete_entry(key, options) # :nodoc:
            false
          end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
ledermann-rails-settings-1.2.0 lib/rails-settings/null_store.rb
ledermann-rails-settings-1.1.0 lib/rails-settings/null_store.rb
jamesearl-rails-settings-1.0.5 lib/rails-settings/null_store.rb
jamesearl-rails-settings-1.0.4 lib/rails-settings/null_store.rb
jamesearl-rails-settings-1.0.3 lib/rails-settings/null_store.rb
jamesearl-rails-settings-1.0.2 lib/rails-settings/null_store.rb