Module: Moneta::DataMapper::Implementation
- Included in:
- Moneta::DataMapper
- Defined in:
- lib/moneta/datamapper.rb
Instance Method Summary collapse
- #[](key) ⇒ Object
- #[]=(key, value) ⇒ Object
- #clear ⇒ Object
- #delete(key) ⇒ Object
- #fetch(key, default) ⇒ Object
- #has_key?(key) ⇒ Boolean
- #key?(key) ⇒ Boolean
- #store(key, value, options = {}) ⇒ Object
Instance Method Details
#[](key) ⇒ Object
73 74 75 |
# File 'lib/moneta/datamapper.rb', line 73 def [](key) @hash.value(key) end |
#[]=(key, value) ⇒ Object
77 78 79 80 81 82 83 84 |
# File 'lib/moneta/datamapper.rb', line 77 def []=(key, value) obj = @hash.get(key) if obj obj.update(key, value) else @hash.create(:the_key => key, :value => value) end end |
#clear ⇒ Object
100 101 102 |
# File 'lib/moneta/datamapper.rb', line 100 def clear @hash.all.destroy! end |
#delete(key) ⇒ Object
90 91 92 93 94 |
# File 'lib/moneta/datamapper.rb', line 90 def delete(key) value = self[key] @hash.all(:the_key => key).destroy! value end |
#fetch(key, default) ⇒ Object
86 87 88 |
# File 'lib/moneta/datamapper.rb', line 86 def fetch(key, default) self[key] || default end |
#has_key?(key) ⇒ Boolean
69 70 71 |
# File 'lib/moneta/datamapper.rb', line 69 def has_key?(key) !!@hash.get(key) end |
#key?(key) ⇒ Boolean
65 66 67 |
# File 'lib/moneta/datamapper.rb', line 65 def key?(key) !!@hash.get(key) end |
#store(key, value, options = {}) ⇒ Object
96 97 98 |
# File 'lib/moneta/datamapper.rb', line 96 def store(key, value, = {}) self[key] = value end |