Class: HuobiClient::Response

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

Constant Summary collapse

SUCCESS_STATUS =
[200, 201, 204]

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(faraday_response) ⇒ Response

Returns a new instance of Response.



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/huobi_client/response.rb', line 10

def initialize(faraday_response)
  @original_response = faraday_response
  @body = faraday_response.body
  @success = false

  begin
    @body = JSON.parse(@body) unless @body.is_a? Hash
    @body = @body.with_indifferent_access if @body.is_a? Hash
  rescue => e
    p e.message
    p e.backtrace.join("\n")
  end

  if SUCCESS_STATUS.include? original_response.status
    @success = @body[:status] == 'ok'
  end
end

Instance Attribute Details

#bodyObject (readonly)

Returns the value of attribute body.



8
9
10
# File 'lib/huobi_client/response.rb', line 8

def body
  @body
end

#original_responseObject (readonly)

Returns the value of attribute original_response.



8
9
10
# File 'lib/huobi_client/response.rb', line 8

def original_response
  @original_response
end

#successObject (readonly)

Returns the value of attribute success.



8
9
10
# File 'lib/huobi_client/response.rb', line 8

def success
  @success
end

Instance Method Details

#headersObject



32
33
34
# File 'lib/huobi_client/response.rb', line 32

def headers
  original_response.headers
end

#statusObject



36
37
38
# File 'lib/huobi_client/response.rb', line 36

def status
  original_response.status
end

#success?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/huobi_client/response.rb', line 28

def success?
  @success
end