Class: HashDeepDiff::Reports::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/hash_deep_diff/reports/base.rb

Overview

Abstract Class

Direct Known Subclasses

Diff, Yml

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(diff:, change_key_engine: HashDeepDiff::ChangeKey) ⇒ Base (private)

Returns a new instance of Base.

Parameters:



38
39
40
41
# File 'lib/hash_deep_diff/reports/base.rb', line 38

def initialize(diff:, change_key_engine: HashDeepDiff::ChangeKey)
  @diff = diff.to_ary
  @change_key = change_key_engine
end

Instance Attribute Details

#diffObject (readonly, private)

Returns the value of attribute diff.



35
36
37
# File 'lib/hash_deep_diff/reports/base.rb', line 35

def diff
  @diff
end

Instance Method Details

#raw_reportObject

raw data for #report



9
10
11
# File 'lib/hash_deep_diff/reports/base.rb', line 9

def raw_report
  raise AbstractMethodError
end

#reportString

A report on additions and deletions

Returns:

  • (String)

Raises:



27
28
29
# File 'lib/hash_deep_diff/reports/base.rb', line 27

def report
  raise AbstractMethodError
end

#to_sString

see #to_str

Returns:

  • (String)


15
16
17
# File 'lib/hash_deep_diff/reports/base.rb', line 15

def to_s
  to_str
end

#to_strString

see #report

Returns:

  • (String)


21
22
23
# File 'lib/hash_deep_diff/reports/base.rb', line 21

def to_str
  report
end