Class: Mindee::Parsing::V2::JobWebhook

Inherits:
Object
  • Object
show all
Defined in:
lib/mindee/parsing/v2/job_webhook.rb

Overview

Information about a webhook created for a job response.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(server_response) ⇒ JobWebhook

Returns a new instance of JobWebhook.

Parameters:

  • server_response (Hash)

    Raw JSON parsed into a Hash.



22
23
24
25
26
27
# File 'lib/mindee/parsing/v2/job_webhook.rb', line 22

def initialize(server_response)
  @id = server_response['id']
  @created_at = parse_date(server_response['created_at'])
  @status     = server_response['status']
  @error      = ErrorResponse.new(server_response['error']) if server_response.key?('error')
end

Instance Attribute Details

#created_atDateTime? (readonly)

Returns Creation timestamp (or +nil+ when absent).

Returns:

  • (DateTime, nil)

    Creation timestamp (or +nil+ when absent).



15
16
17
# File 'lib/mindee/parsing/v2/job_webhook.rb', line 15

def created_at
  @created_at
end

#errorErrorResponse? (readonly)

Returns Error information when something failed.

Returns:

  • (ErrorResponse, nil)

    Error information when something failed.



19
20
21
# File 'lib/mindee/parsing/v2/job_webhook.rb', line 19

def error
  @error
end

#idString (readonly)

Returns Identifier of the webhook.

Returns:

  • (String)

    Identifier of the webhook.



13
14
15
# File 'lib/mindee/parsing/v2/job_webhook.rb', line 13

def id
  @id
end

#statusString (readonly)

Returns Webhook status.

Returns:

  • (String)

    Webhook status.



17
18
19
# File 'lib/mindee/parsing/v2/job_webhook.rb', line 17

def status
  @status
end

Instance Method Details

#to_sString

RST display.

Returns:

  • (String)


32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/mindee/parsing/v2/job_webhook.rb', line 32

def to_s
  parts = [
    'JobResponseWebhook',
    '##################',
    ":ID: #{@id}",
    ":CreatedAt: #{@created_at}",
    ":Status: #{@status}",
  ]

  parts << @error.to_s if @error
  parts.join("\n")
end