class Hamster::MutableHash
@api private
Public Class Methods
[](pairs = {})
click to toggle source
# File lib/hamster/mutable_hash.rb, line 9 def self.[](pairs = {}) MutableHash.new(Hash[pairs]) end
Public Instance Methods
delete(key)
click to toggle source
# File lib/hamster/mutable_hash.rb, line 23 def delete(key) old_value = nil transform do |hash| old_value = hash.get(key) hash.delete(key) end old_value end
put(key, value = Undefined, &block)
click to toggle source
# File lib/hamster/mutable_hash.rb, line 13 def put(key, value = Undefined, &block) transform { |hash| hash.put(key, value, &block) } end
store(key, value)
click to toggle source
# File lib/hamster/mutable_hash.rb, line 17 def store(key, value) put(key, value) value end
Also aliased as: []=