Class: ObjectDeepDiff::ObjectDiff

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

Instance Method Summary collapse

Constructor Details

#initialize(&config) ⇒ ObjectDiff

Returns a new instance of ObjectDiff.



8
9
10
# File 'lib/object_deep_diff.rb', line 8

def initialize(&config)
  @config = config
end

Instance Method Details

#callObject



22
23
24
25
26
# File 'lib/object_deep_diff.rb', line 22

def call
  raise 'left_obj required!' if (!@left_hash)
  raise 'right_obj required!' if (!@right_hash)
  HashDeepDiff.new(@left_hash, @right_hash).call
end

#left_obj=(obj) ⇒ Object



12
13
14
15
# File 'lib/object_deep_diff.rb', line 12

def left_obj=(obj)
  raise 'config required!' if (!@config)
  @left_hash = ObjectHash.new(obj).call(&@config)
end

#right_obj=(obj) ⇒ Object



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

def right_obj=(obj)
  raise 'config required!' if (!@config)
  @right_hash = ObjectHash.new(obj).call(&@config)
end