Module: Moneta::Xattr::Implementation

Included in:
Moneta::Xattr
Defined in:
lib/moneta/xattr.rb

Instance Method Summary collapse

Instance Method Details

#[](key) ⇒ Object



32
33
34
35
# File 'lib/moneta/xattr.rb', line 32

def [](key)
  return nil unless key?(key)
  Marshal.load(@hash.get(key))
end

#[]=(key, value) ⇒ Object



37
38
39
# File 'lib/moneta/xattr.rb', line 37

def []=(key, value)
  @hash.set(key, Marshal.dump(value))
end

#clearObject



48
49
50
51
52
# File 'lib/moneta/xattr.rb', line 48

def clear
  @hash.list.each do |item|
    @hash.remove(item)
  end
end

#delete(key) ⇒ Object



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

def delete(key)
  return nil unless key?(key)
  value = self[key]
  @hash.remove(key)
  value
end

#key?(key) ⇒ Boolean Also known as: has_key?

Returns:

  • (Boolean)


26
27
28
# File 'lib/moneta/xattr.rb', line 26

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