class WiotSdk::Response

Public Class Methods

new(response) click to toggle source
# File lib/wiot-sdk/response.rb, line 6
def initialize(response)
  @rate_limit = parse_rate response.headers

  response = JSON.parse(JSON.parse(response, :quirks_mode => true))

  @code   = response['code']
  @msg    = response['msg']
  @error  = response['error'] || nil
end

Public Instance Methods

code() click to toggle source
# File lib/wiot-sdk/response.rb, line 16
def code
  @code
end
error() click to toggle source
# File lib/wiot-sdk/response.rb, line 28
def error
  @error
end
msg() click to toggle source
# File lib/wiot-sdk/response.rb, line 24
def msg
  @msg
end
rate_limit() click to toggle source
# File lib/wiot-sdk/response.rb, line 20
def rate_limit
  @rate_limit
end

Private Instance Methods

parse_rate(headers) click to toggle source
# File lib/wiot-sdk/response.rb, line 34
def parse_rate(headers)
  {
      limit:        headers[:x_ratelimit_limit],
      remaining:    headers[:x_ratelimit_remaining],
      reset:        headers[:x_ratelimit_reset],
      retry_after:  headers[:x_retry_after] || nil
  }
end