Sha256: 264387cb426e6d9de25b398289582cf4cb6f6db3a365ab72330738115cb58332

Contents?: true

Size: 539 Bytes

Versions: 9

Compression:

Stored size: 539 Bytes

Contents

module Sc4ry
  module Backends

    class Memory
      def initialize(config=nil?)
        @data = Hash::new
      end

      def list
        return @data.keys
      end

      def get(options)
        return @data[options[:key]]
      end

      def put(options)
        @data[options[:key]] = options[:value]
      end 

      def del(options)
        @data.delete options[:key]
      end 

      def flush
        @data.clear
      end

      def exist?(options)
        return @data.include? options[:key]
      end

    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
sc4ry-0.1.8 lib/sc4ry/backends/memory.rb
sc4ry-0.1.7 lib/sc4ry/backends/memory.rb
sc4ry-0.1.6 lib/sc4ry/backends/memory.rb
sc4ry-0.1.5 lib/sc4ry/backends/memory.rb
sc4ry-0.1.4 lib/sc4ry/backends/memory.rb
sc4ry-0.1.3 lib/sc4ry/backends/memory.rb
sc4ry-0.1.2 lib/sc4ry/backends/memory.rb
sc4ry-0.1.1 lib/sc4ry/backends/memory.rb
sc4ry-0.1.0 lib/sc4ry/backends/memory.rb