Class: Hash

Inherits:
Object
  • Object
show all
Defined in:
lib/metamri/core_additions.rb

Overview

Find hash differences.

Instance Method Summary collapse

Instance Method Details

#diff(other) ⇒ Object



250
251
252
253
254
255
256
257
# File 'lib/metamri/core_additions.rb', line 250

def diff(other)
  self.keys.inject({}) do |memo, key|
    unless self[key] == other[key]
      memo[key] = [self[key], other[key]] 
    end
    memo
  end
end

#similar(other) ⇒ Object



259
260
261
262
263
264
265
266
# File 'lib/metamri/core_additions.rb', line 259

def similar(other)
  self.keys.inject({}) do |memo, key|
    if self[key] == other[key]
      memo[key] = self[key]
    end
    memo
  end
end