Class: Yoti::Sandbox::DocScan::Request::BreakdownBuilder

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

Instance Method Summary collapse

Constructor Details

#initializeBreakdownBuilder

Returns a new instance of BreakdownBuilder.



45
46
47
# File 'lib/yoti_sandbox/doc_scan/request/check/report/breakdown.rb', line 45

def initialize
  @details = []
end

Instance Method Details

#buildBreakdown

Returns:



87
88
89
90
91
92
# File 'lib/yoti_sandbox/doc_scan/request/check/report/breakdown.rb', line 87

def build
  Validation.assert_not_nil(@sub_check, 'sub_check')
  Validation.assert_not_nil(@result, 'result')

  Breakdown.new(@sub_check, @result, @details)
end

#with_detail(name, value) ⇒ self

Parameters:

  • name (String)
  • value (String)

Returns:

  • (self)


77
78
79
80
81
82
# File 'lib/yoti_sandbox/doc_scan/request/check/report/breakdown.rb', line 77

def with_detail(name, value)
  Validation.assert_is_a(String, name, 'name')
  Validation.assert_is_a(String, value, 'value')
  @details.push(Detail.new(name, value))
  self
end

#with_result(result) ⇒ self

Parameters:

  • result (String)

Returns:

  • (self)


65
66
67
68
69
# File 'lib/yoti_sandbox/doc_scan/request/check/report/breakdown.rb', line 65

def with_result(result)
  Validation.assert_is_a(String, result, 'result')
  @result = result
  self
end

#with_sub_check(sub_check) ⇒ self

Parameters:

  • sub_check (String)

Returns:

  • (self)


54
55
56
57
58
# File 'lib/yoti_sandbox/doc_scan/request/check/report/breakdown.rb', line 54

def with_sub_check(sub_check)
  Validation.assert_is_a(String, sub_check, 'sub_check')
  @sub_check = sub_check
  self
end