class Hash

Public Instance Methods

deep_array_merge(second) click to toggle source
# File lib/month_ordinals/ext/hash.rb, line 2
def deep_array_merge second
  merger = proc do |key, v1, v2|
    if Hash === v1 && Hash === v2
      v1.merge v2, &merger
    elsif v1.is_a?(Array) && v2.is_a?(Array)
      v1 + v2
    end
  end

  self.merge second, &merger
end