Sha256: 8f34d35112cb0865bca2f3386f29a23da05602ff4b66ecb0da03b3dd92416dbc

Contents?: true

Size: 532 Bytes

Versions: 18

Compression:

Stored size: 532 Bytes

Contents

# frozen_string_literal: true
class Condenser::Cache
  class NullStore

    def get(key)
      nil
    end

    def set(key, value)
      value
    end

    def fetch(key)
      value = get(key)
      
      if value.nil?
        value = yield
        set(key, value)
      end
      value
    end
    
    # Public: Pretty inspect
    #
    # Returns String.
    def inspect
      "#<#{self.class}>"
    end

    # Public: Simulate clearing the cache
    #
    # Returns true
    def clear(options=nil)
      true
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
condenser-1.4 lib/condenser/cache/null_store.rb
condenser-1.3 lib/condenser/cache/null_store.rb
condenser-1.2 lib/condenser/cache/null_store.rb
condenser-1.0 lib/condenser/cache/null_store.rb
condenser-1.0.rc1 lib/condenser/cache/null_store.rb
condenser-0.3 lib/condenser/cache/null_store.rb
condenser-0.2 lib/condenser/cache/null_store.rb
condenser-0.1 lib/condenser/cache/null_store.rb
condenser-0.0.12 lib/condenser/cache/null_store.rb
condenser-0.0.11 lib/condenser/cache/null_store.rb
condenser-0.0.10 lib/condenser/cache/null_store.rb
condenser-0.0.9 lib/condenser/cache/null_store.rb
condenser-0.0.8 lib/condenser/cache/null_store.rb
condenser-0.0.7 lib/condenser/cache/null_store.rb
condenser-0.0.5 lib/condenser/cache/null_store.rb
condenser-0.0.4 lib/condenser/cache/null_store.rb
condenser-0.0.2 lib/condenser/cache/null_store.rb
condenser-0.0.1 lib/condenser/cache/null_store.rb