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

[]=(key, value)
Alias for: store
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: []=