Class: Yoti::Sandbox::DocScan::Request::BreakdownBuilder
- Inherits:
-
Object
- Object
- Yoti::Sandbox::DocScan::Request::BreakdownBuilder
- Defined in:
- lib/yoti_sandbox/doc_scan/request/check/report/breakdown.rb
Instance Method Summary collapse
- #build ⇒ Breakdown
-
#initialize ⇒ BreakdownBuilder
constructor
A new instance of BreakdownBuilder.
- #with_detail(name, value) ⇒ self
- #with_result(result) ⇒ self
- #with_sub_check(sub_check) ⇒ self
Constructor Details
#initialize ⇒ BreakdownBuilder
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
#build ⇒ Breakdown
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
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
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
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 |