class Nanopool::Client::Response

Attributes

error[R]
rate_limit[R]
rate_limit_remaining[R]
result[R]
status[R]

Public Class Methods

from_faraday_resp(resp) click to toggle source
# File lib/nanopool/client.rb, line 74
def self.from_faraday_resp(resp)
  body = resp.body
  status = body&.dig(:status)
  error = body&.dig(:error)
  data = status ? body&.dig(:data) : nil

  limit = resp.headers&.dig("x-ratelimit-limit")&.to_i
  remaining = resp.headers&.dig("x-ratelimit-remaining")&.to_i

  new(status, data, limit, remaining, error)
end
new(status, result, rate_limit = nil, rate_limit_remaining = nil, error = nil) click to toggle source
# File lib/nanopool/client.rb, line 86
def initialize(status, result, rate_limit = nil, rate_limit_remaining = nil, error = nil)
  @status = status
  @result = result
  @rate_limit = rate_limit
  @rate_limit_remaining = rate_limit_remaining
  @error = error
end

Public Instance Methods

ok?() click to toggle source
# File lib/nanopool/client.rb, line 94
def ok?
  status
end