Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Tree: 2076817629
Fetching contributors…

Cannot retrieve contributors at this time

24 lines (21 sloc) 0.599 kB
class Hash
# Merges the caller into +other_hash+. For example,
#
# options = options.reverse_merge(:size => 25, :velocity => 10)
#
# is equivalent to
#
# options = {:size => 25, :velocity => 10}.merge(options)
#
# This is particularly useful for initializing an options hash
# with default values.
def reverse_merge(other_hash)
other_hash.merge(self)
end
# Destructive +reverse_merge+.
def reverse_merge!(other_hash)
# right wins if there is no left
merge!( other_hash ){|key,left,right| left }
end
alias_method :reverse_update, :reverse_merge!
end
Jump to Line
Something went wrong with that request. Please try again.