Module: Moneta::Xattr::Implementation
- Included in:
- Moneta::Xattr
- Defined in:
- lib/moneta/xattr.rb
Instance Method Summary collapse
- #[](key) ⇒ Object
- #[]=(key, value) ⇒ Object
- #clear ⇒ Object
- #delete(key) ⇒ Object
- #key?(key) ⇒ Boolean (also: #has_key?)
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 |
#clear ⇒ Object
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?
26 27 28 |
# File 'lib/moneta/xattr.rb', line 26 def key?(key) @hash.list.include?(key) end |