Module: Moneta::YAML::Implementation
- Included in:
- Moneta::YAML
- Defined in:
- lib/moneta/yaml.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
57 58 59 |
# File 'lib/moneta/yaml.rb', line 57 def [](key) yaml[key]['value'] if yaml.has_key?(key) end |
#[]=(key, value) ⇒ Object
61 62 63 64 65 |
# File 'lib/moneta/yaml.rb', line 61 def []=(key, value) hash = yaml (hash[key] ||= {})['value'] = value save(hash) end |
#clear ⇒ Object
75 76 77 |
# File 'lib/moneta/yaml.rb', line 75 def clear save end |
#delete(key) ⇒ Object
67 68 69 70 71 72 73 |
# File 'lib/moneta/yaml.rb', line 67 def delete(key) hash = yaml value = self[key] hash.delete(key) save(hash) value end |
#key?(key) ⇒ Boolean Also known as: has_key?
51 52 53 |
# File 'lib/moneta/yaml.rb', line 51 def key?(key) yaml.has_key?(key) end |