Class: Yoti::DocScan::Session::Retrieve::TaskResponse

Inherits:
Object
  • Object
show all
Defined in:
lib/yoti/doc_scan/session/retrieve/task_response.rb

Direct Known Subclasses

TextExtractionTaskResponse

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(task) ⇒ TaskResponse

Returns a new instance of TaskResponse.

Parameters:

  • task (Hash)


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)

Returns:

  • (<DateTime>)


27
28
29
# File 'lib/yoti/doc_scan/session/retrieve/task_response.rb', line 27

def created
  @created
end

#generated_checksArray<GeneratedCheckResponse> (readonly)

Returns:



24
25
26
# File 'lib/yoti/doc_scan/session/retrieve/task_response.rb', line 24

def generated_checks
  @generated_checks
end

#generated_mediaArray<GeneratedMedia> (readonly)

Returns:



21
22
23
# File 'lib/yoti/doc_scan/session/retrieve/task_response.rb', line 21

def generated_media
  @generated_media
end

#idString (readonly)

Returns:

  • (String)


12
13
14
# File 'lib/yoti/doc_scan/session/retrieve/task_response.rb', line 12

def id
  @id
end

#last_updated<DateTime> (readonly)

Returns:

  • (<DateTime>)


30
31
32
# File 'lib/yoti/doc_scan/session/retrieve/task_response.rb', line 30

def last_updated
  @last_updated
end

#resources_usedArray<String> (readonly)

Returns:

  • (Array<String>)


18
19
20
# File 'lib/yoti/doc_scan/session/retrieve/task_response.rb', line 18

def resources_used
  @resources_used
end

#stateString (readonly)

Returns:

  • (String)


15
16
17
# File 'lib/yoti/doc_scan/session/retrieve/task_response.rb', line 15

def state
  @state
end

#typeString (readonly)

Returns:

  • (String)


9
10
11
# File 'lib/yoti/doc_scan/session/retrieve/task_response.rb', line 9

def type
  @type
end