1
0
Fork 0
arangodb/3rdParty/mruby/mrbgems/mruby-hash-ext/mrblib/hash.rb

14 lines
327 B
Ruby

class Hash
def merge!(other, &block)
raise "can't convert argument into Hash" unless other.respond_to?(:to_hash)
if block
other.each_key{|k|
self[k] = (self.has_key?(k))? block.call(k, self[k], other[k]): other[k]
}
else
other.each_key{|k| self[k] = other[k]}
end
self
end
end