Method: Moneta::Defaults#fetch
- Defined in:
- lib/moneta/mixins.rb
#fetch(key, options = {}, &block) ⇒ Object #fetch(key, default, options = {}) ⇒ Object
Fetch a value with a key
179 180 181 182 183 184 185 186 187 188 |
# File 'lib/moneta/mixins.rb', line 179 def fetch(key, default = nil, = nil) if block_given? raise ArgumentError, 'Only one argument accepted if block is given' if result = load(key, default || {}) result == nil ? yield(key) : result else result = load(key, || {}) result == nil ? default : result end end |