Sha256: 544eb6b5819929f2536009ec8e4449054c5eceacf33d548d79c2c747141e9324
Contents?: true
Size: 599 Bytes
Versions: 270
Compression:
Stored size: 599 Bytes
Contents
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
Version data entries
270 entries across 226 versions & 25 rubygems