Sha256: aecc5777615836d98820d7d5a3651c4cbdc3d1169c4a26b5edcf47ac6c98c340

Contents?: true

Size: 648 Bytes

Versions: 61

Compression:

Stored size: 648 Bytes

Contents

module Startback
  module Caching
    #
    # Caching store specification & dummy implementation.
    #
    # This class should not be used in real project, as it implements
    # See the 'cache' gem that provides conforming implementations.
    #
    class Store

      def initialize
        @saved = {}
      end
      attr_reader :saved

      def exist?(key)
        saved.has_key?(key)
      end

      def get(key)
        saved[key]
      end

      def set(key, value, ttl)
        saved[key] = value
      end

      def delete(key)
        saved.delete(key)
      end

    end # class Store
  end # module Caching
end # module Startback

Version data entries

61 entries across 61 versions & 3 rubygems

Version Path
startback-1.0.3 lib/startback/caching/store.rb
startback-1.0.2 lib/startback/caching/store.rb
startback-1.0.1 lib/startback/caching/store.rb
startback-1.0.0 lib/startback/caching/store.rb
startback-0.19.4 lib/startback/caching/store.rb
startback-0.19.3 lib/startback/caching/store.rb
startback-0.19.1 lib/startback/caching/store.rb
startback-0.19.0 lib/startback/caching/store.rb
startback-0.18.2 lib/startback/caching/store.rb
startback-0.18.1 lib/startback/caching/store.rb
startback-0.18.0 lib/startback/caching/store.rb
startback-0.17.4 lib/startback/caching/store.rb
startback-0.17.3 lib/startback/caching/store.rb
startback-0.17.2 lib/startback/caching/store.rb
startback-0.17.1 lib/startback/caching/store.rb
startback-0.17.0 lib/startback/caching/store.rb
startback-0.16.0 lib/startback/caching/store.rb
startback-0.15.5 lib/startback/caching/store.rb
startback-0.15.4 lib/startback/caching/store.rb
startback-0.15.3 lib/startback/caching/store.rb