Module: HashDiff

Defined in:
lib/hash_diff.rb,
lib/hash_diff/version.rb,
lib/hash_diff/comparison.rb

Defined Under Namespace

Classes: Comparison, NO_VALUE

Constant Summary collapse

VERSION =
"1.1.1"

Class Method Summary collapse

Class Method Details

.diff(*args) ⇒ Object



17
18
19
# File 'lib/hash_diff.rb', line 17

def diff(*args)
  Comparison.new(*args).diff
end

.left_diff(*args) ⇒ Object



21
22
23
# File 'lib/hash_diff.rb', line 21

def left_diff(*args)
  Comparison.new(*args).left_diff
end

.patch!Object



7
8
9
10
11
12
13
# File 'lib/hash_diff.rb', line 7

def self.patch!
  Hash.class_eval do
    def diff(right)
      HashDiff.left_diff(self, right)
    end
  end unless Hash.new.respond_to?(:diff)
end

.right_diff(*args) ⇒ Object



25
26
27
# File 'lib/hash_diff.rb', line 25

def right_diff(*args)
  Comparison.new(*args).right_diff
end