Sha256: 5595c6ab5744447ca28ce270ae685f9f1f1c4b8a30523e431311a1bc80ba9af2
Contents?: true
Size: 656 Bytes
Versions: 6
Compression:
Stored size: 656 Bytes
Contents
class Hash # Allows for reverse merging where its the keys in the # calling hash that wins over those in the <tt>other_hash</tt>. # This is particularly useful for initializing an incoming # option hash with default values: # # def setup(options = {}) # options.reverse_merge! :size => 25, :velocity => 10 # end # # The default :size and :velocity is only set if the +options+ # passed in doesn't already have those keys set. def reverse_merge(other_hash) other_hash.merge(self) end def reverse_merge!(other_hash) replace(reverse_merge(other_hash)) end alias_method :reverse_update, :reverse_merge! end
Version data entries
6 entries across 6 versions & 1 rubygems