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