Module: Moneta::LMC::Implementation

Included in:
Moneta::LMC
Defined in:
lib/moneta/lmc.rb

Instance Method Summary collapse

Instance Method Details

#[](key) ⇒ Object



34
# File 'lib/moneta/lmc.rb', line 34

def [](key)         @hash[key]          end

#[]=(key, value) ⇒ Object



35
# File 'lib/moneta/lmc.rb', line 35

def []=(key, value) @hash[key] = value  end

#clearObject



36
# File 'lib/moneta/lmc.rb', line 36

def clear()         @hash.clear         end

#delete(key) ⇒ Object



42
43
44
45
46
# File 'lib/moneta/lmc.rb', line 42

def delete(key)
  value = @hash[key]
  @hash.delete(key)
  value
end

#initialize(options = {}) ⇒ Object



29
30
31
32
# File 'lib/moneta/lmc.rb', line 29

def initialize(options = {})
  @hash = LocalMemCache.new(:filename => options[:filename])
  @expiration = Expiration.new(@hash)
end

#key?(key) ⇒ Boolean

Returns:

  • (Boolean)


38
39
40
# File 'lib/moneta/lmc.rb', line 38

def key?(key)
  @hash.keys.include?(key)
end