Class: Payout::Response

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(response) ⇒ Response

Returns a new instance of Response.



54
55
56
57
58
# File 'lib/payout/response.rb', line 54

def initialize(response)
  @code = response.code
  @body = response.body
  _parse(response.body)
end

Instance Attribute Details

#bodyObject (readonly)

Returns the value of attribute body.



52
53
54
# File 'lib/payout/response.rb', line 52

def body
  @body
end

#codeObject (readonly)

Class Methods



51
52
53
# File 'lib/payout/response.rb', line 51

def code
  @code
end

Class Method Details

.handleObject

Handles the response from RestClient, including any errors that may be raised.



10
11
12
13
14
15
16
17
18
# File 'lib/payout/response.rb', line 10

def handle
  new(yield)
rescue SocketError => e
  _handle_restclient_connection_error(e)
rescue RestClient::ExceptionWithResponse => e
  _handle_error_with_response(e)
rescue RestClient::Exception, Errno::ECONNREFUSED => e
  _handle_restclient_connection_error(e)
end

Instance Method Details

#[](key) ⇒ Object



64
65
66
# File 'lib/payout/response.rb', line 64

def [](key)
  @_data[key]
end

#successful?Boolean

Returns:

  • (Boolean)


60
61
62
# File 'lib/payout/response.rb', line 60

def successful?
  [200, 201].include?(code)
end

#to_hObject



68
69
70
# File 'lib/payout/response.rb', line 68

def to_h
  @_data.dup
end