Class: Yoti::Sandbox::DocScan::Request::Breakdown

Inherits:
Object
  • Object
show all
Defined in:
lib/yoti_sandbox/doc_scan/request/check/report/breakdown.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(sub_check, result, details) ⇒ Breakdown

Returns a new instance of Breakdown.

Parameters:

  • sub_check (String)
  • result (String)
  • details (Array<Detail>)


13
14
15
16
17
18
19
20
21
22
# File 'lib/yoti_sandbox/doc_scan/request/check/report/breakdown.rb', line 13

def initialize(sub_check, result, details)
  Validation.assert_is_a(String, sub_check, 'sub_check')
  @sub_check = sub_check

  Validation.assert_is_a(String, result, 'result')
  @result = result

  Validation.assert_is_a(Array, details, 'details')
  @details = details
end

Class Method Details

.builderBreakdownBuilder

Returns:



39
40
41
# File 'lib/yoti_sandbox/doc_scan/request/check/report/breakdown.rb', line 39

def self.builder
  BreakdownBuilder.new
end

Instance Method Details

#as_json(*_args) ⇒ Object



24
25
26
27
28
29
30
# File 'lib/yoti_sandbox/doc_scan/request/check/report/breakdown.rb', line 24

def as_json(*_args)
  {
    sub_check: @sub_check,
    result: @result,
    details: @details.map(&:as_json)
  }
end

#to_json(*_args) ⇒ Object



32
33
34
# File 'lib/yoti_sandbox/doc_scan/request/check/report/breakdown.rb', line 32

def to_json(*_args)
  as_json.to_json
end