Class: Mindee::Parsing::Common::ApiRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/mindee/parsing/common/api_request.rb

Overview

HTTP request response.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(server_response) ⇒ ApiRequest

Returns a new instance of ApiRequest.



19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/mindee/parsing/common/api_request.rb', line 19

def initialize(server_response)
  @error = server_response['error']
  @ressources = server_response['ressources']

  @status = if server_response['status'] == 'failure'
              RequestStatus::FAILURE
            elsif server_response['status'] == 'success'
              RequestStatus::SUCCESS
            else
              server_response['status']&.to_sym
            end
  @status_code = server_response['status_code']
  @url = server_response['url']
end

Instance Attribute Details

#errorHash (readonly)

Returns:

  • (Hash)


9
10
11
# File 'lib/mindee/parsing/common/api_request.rb', line 9

def error
  @error
end

#ressourcesArray<String> (readonly)

Returns:

  • (Array<String>)


11
12
13
# File 'lib/mindee/parsing/common/api_request.rb', line 11

def ressources
  @ressources
end

#statusRequestStatus, Symbol (readonly)

Returns:



13
14
15
# File 'lib/mindee/parsing/common/api_request.rb', line 13

def status
  @status
end

#status_codeInteger (readonly)

Returns:

  • (Integer)


15
16
17
# File 'lib/mindee/parsing/common/api_request.rb', line 15

def status_code
  @status_code
end

#urlString (readonly)

Returns:

  • (String)


17
18
19
# File 'lib/mindee/parsing/common/api_request.rb', line 17

def url
  @url
end