Class: Yoti::DocScan::Session::Retrieve::TaskResponse
- Inherits:
-
Object
- Object
- Yoti::DocScan::Session::Retrieve::TaskResponse
- Defined in:
- lib/yoti/doc_scan/session/retrieve/task_response.rb
Direct Known Subclasses
Instance Attribute Summary collapse
- #created ⇒ <DateTime> readonly
- #generated_checks ⇒ Array<GeneratedCheckResponse> readonly
- #generated_media ⇒ Array<GeneratedMedia> readonly
- #id ⇒ String readonly
- #last_updated ⇒ <DateTime> readonly
- #resources_used ⇒ Array<String> readonly
- #state ⇒ String readonly
- #type ⇒ String readonly
Instance Method Summary collapse
-
#initialize(task) ⇒ TaskResponse
constructor
A new instance of TaskResponse.
Constructor Details
#initialize(task) ⇒ TaskResponse
Returns a new instance of TaskResponse.
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
# File 'lib/yoti/doc_scan/session/retrieve/task_response.rb', line 35 def initialize(task) Validation.assert_is_a(String, task['type'], 'type', true) @type = task['type'] Validation.assert_is_a(String, task['id'], 'id', true) @id = task['id'] Validation.assert_is_a(String, task['state'], 'state', true) @state = task['state'] Validation.assert_is_a(Array, task['resources_used'], 'resources_used', true) @resources_used = task['resources_used'] @created = DateTime.parse(task['created']) unless task['created'].nil? @last_updated = DateTime.parse(task['last_updated']) unless task['last_updated'].nil? if task['generated_checks'].nil? @generated_checks = [] else Validation.assert_is_a(Array, task['generated_checks'], 'generated_checks') @generated_checks = map_generated_checks(task['generated_checks']) end if task['generated_media'].nil? @generated_media = [] else Validation.assert_is_a(Array, task['generated_media'], 'generated_media') @generated_media = task['generated_media'].map { |media| GeneratedMedia.new(media) } end end |
Instance Attribute Details
#created ⇒ <DateTime> (readonly)
27 28 29 |
# File 'lib/yoti/doc_scan/session/retrieve/task_response.rb', line 27 def created @created end |
#generated_checks ⇒ Array<GeneratedCheckResponse> (readonly)
24 25 26 |
# File 'lib/yoti/doc_scan/session/retrieve/task_response.rb', line 24 def generated_checks @generated_checks end |
#generated_media ⇒ Array<GeneratedMedia> (readonly)
21 22 23 |
# File 'lib/yoti/doc_scan/session/retrieve/task_response.rb', line 21 def generated_media @generated_media end |
#id ⇒ String (readonly)
12 13 14 |
# File 'lib/yoti/doc_scan/session/retrieve/task_response.rb', line 12 def id @id end |
#last_updated ⇒ <DateTime> (readonly)
30 31 32 |
# File 'lib/yoti/doc_scan/session/retrieve/task_response.rb', line 30 def last_updated @last_updated end |
#resources_used ⇒ Array<String> (readonly)
18 19 20 |
# File 'lib/yoti/doc_scan/session/retrieve/task_response.rb', line 18 def resources_used @resources_used end |
#state ⇒ String (readonly)
15 16 17 |
# File 'lib/yoti/doc_scan/session/retrieve/task_response.rb', line 15 def state @state end |
#type ⇒ String (readonly)
9 10 11 |
# File 'lib/yoti/doc_scan/session/retrieve/task_response.rb', line 9 def type @type end |