Sha256: 206eb5bb0edb40902c4c3368e3d810c1cdeb2da032400358e080497989d22bed
Contents?: true
Size: 590 Bytes
Versions: 23
Compression:
Stored size: 590 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
23 entries across 23 versions & 3 rubygems