Sha256: 12cc4a0972935241bb541888133f766a61f8fd3548c22a9242f7fac6cfa9dd2a

Contents?: true

Size: 667 Bytes

Versions: 2

Compression:

Stored size: 667 Bytes

Contents

module BasicCache
  ##
  # No-op store object, does not store information
  class NullStore
    attr_reader :raw

    ##
    # Generate an empty store

    def initialize(_ = {})
      @raw = nil
    end

    ##
    # Clears a specified key or the whole store

    def clear!(*_)
      true
    end

    ##
    # Retrieve a key

    def [](_)
      nil
    end

    ##
    # Set a key

    def []=(_, value)
      value
    end

    ##
    # Return the size of the store

    def size
      0
    end

    ##
    # Check for a key in the store

    def include?(_)
      false
    end

    ##
    # Array of keys in the store

    def keys
      []
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
basiccache-1.0.0 lib/basiccache/stores/nullstore.rb
basiccache-0.2.2 lib/basiccache/stores/nullstore.rb