Class: EmtApi::Response

Inherits:
Object
  • Object
show all
Defined in:
lib/emt_api/response.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(response) ⇒ Response

Returns a new instance of Response.



5
6
7
8
9
10
11
12
13
14
15
# File 'lib/emt_api/response.rb', line 5

def initialize(response)
  @code = response.code
  if successful?
    json_response = JSON.parse(response.body)
    @result_code = json_response['resultCode']
    @result_description = json_response['resultDescription']
    if valid_result?
      @data = json_response['resultValues']
    end
  end
end

Instance Attribute Details

#codeObject

Returns the value of attribute code.



3
4
5
# File 'lib/emt_api/response.rb', line 3

def code
  @code
end

#dataObject

Returns the value of attribute data.



3
4
5
# File 'lib/emt_api/response.rb', line 3

def data
  @data
end

#result_codeObject

Returns the value of attribute result_code.



3
4
5
# File 'lib/emt_api/response.rb', line 3

def result_code
  @result_code
end

#result_descriptionObject

Returns the value of attribute result_description.



3
4
5
# File 'lib/emt_api/response.rb', line 3

def result_description
  @result_description
end

Instance Method Details

#successful?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/emt_api/response.rb', line 17

def successful?
  code == 200
end

#valid_data?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/emt_api/response.rb', line 25

def valid_data?
  successful? && valid_result?
end

#valid_result?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/emt_api/response.rb', line 21

def valid_result?
  result_code == 0
end