Class: Moneta::BasicRufus

Inherits:
Rufus::Tokyo::Cabinet
  • Object
show all
Includes:
Defaults
Defined in:
lib/moneta/rufus.rb

Direct Known Subclasses

Rufus

Instance Method Summary collapse

Methods included from Defaults

#fetch, #store

Constructor Details

#initialize(options = {}) ⇒ BasicRufus

Returns a new instance of BasicRufus.



12
13
14
15
# File 'lib/moneta/rufus.rb', line 12

def initialize(options = {})
  file = options[:file]
  super("#{file}.tch")
end

Instance Method Details

#[](key) ⇒ Object



21
22
23
24
25
# File 'lib/moneta/rufus.rb', line 21

def [](key)
  if val = super
    Marshal.load(val.unpack("m")[0])
  end
end

#[]=(key, value) ⇒ Object



27
28
29
# File 'lib/moneta/rufus.rb', line 27

def []=(key, value)
  super(key, [Marshal.dump(value)].pack("m"))
end

#key?(key) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/moneta/rufus.rb', line 17

def key?(key)
  !!self[key]
end