Class: Hash
- Inherits:
-
Object
- Object
- Hash
- Defined in:
- lib/vmit/utils.rb
Overview
Taken from Ruby on Rails
Instance Method Summary collapse
-
#diff(h2) ⇒ Object
Returns a hash that represents the difference between two hashes.
Instance Method Details
#diff(h2) ⇒ Object
Returns a hash that represents the difference between two hashes.
Examples:
{1 => 2}.diff(1 => 2) # => {}
{1 => 2}.diff(1 => 3) # => {1 => 2}
{}.diff(1 => 2) # => {1 => 2}
{1 => 2, 3 => 4}.diff(1 => 2) # => {3 => 4}
35 36 37 |
# File 'lib/vmit/utils.rb', line 35 def diff(h2) dup.delete_if { |k, v| h2[k] == v }.merge!(h2.dup.delete_if { |k, v| has_key?(k) }) end |