class Peatio::Platincoin::Client
Constants
- Error
Public Class Methods
new(endpoint)
click to toggle source
# File lib/peatio/platincoin/client.rb, line 24 def initialize(endpoint) @json_rpc_endpoint = URI.parse(endpoint) end
Public Instance Methods
json_rpc(method, params = [])
click to toggle source
# File lib/peatio/platincoin/client.rb, line 28 def json_rpc(method, params = []) response = connection.post \ '/', { jsonrpc: '1.0', method: method, params: params }.to_json, { 'Accept' => 'application/json', 'Content-Type' => 'application/json' } response.assert_2xx! response = JSON.parse(response.body) response['error'].tap { |e| raise ResponseError.new(e['code'], e['message']) if e } response.fetch('result') rescue => e if e.is_a?(Error) raise e elsif e.is_a?(Faraday::Error) raise ConnectionError, e else raise Error, e end end
Private Instance Methods
connection()
click to toggle source
# File lib/peatio/platincoin/client.rb, line 50 def connection Faraday.new(@json_rpc_endpoint).tap do |connection| unless @json_rpc_endpoint.user.blank? connection.basic_auth(@json_rpc_endpoint.user, @json_rpc_endpoint.password) end end end