Sha256: bf64be53f4d26203cf92c023e43af96a0ae4e402a1cf79dc1d9f94aef1d3b029
Contents?: true
Size: 588 Bytes
Versions: 209
Compression:
Stored size: 588 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
209 entries across 201 versions & 24 rubygems