Class: Peatio::Dash::Client
- Inherits:
-
Object
- Object
- Peatio::Dash::Client
- Extended by:
- Memoist
- Defined in:
- lib/peatio/dash/client.rb
Defined Under Namespace
Classes: ResponseError
Constant Summary collapse
- Error =
Class.new(StandardError)
- ConnectionError =
Class.new(Error)
Instance Method Summary collapse
-
#initialize(endpoint) ⇒ Client
constructor
A new instance of Client.
- #json_rpc(method, params = []) ⇒ Object
Constructor Details
#initialize(endpoint) ⇒ Client
Returns a new instance of Client.
26 27 28 |
# File 'lib/peatio/dash/client.rb', line 26 def initialize(endpoint) @json_rpc_endpoint = URI.parse(endpoint) end |
Instance Method Details
#json_rpc(method, params = []) ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/peatio/dash/client.rb', line 30 def json_rpc(method, params=[]) response = post(method, params) response.assert_2xx! response = JSON.parse(response.body) response["error"].tap do |e| raise ResponseError.new(e["code"], e["message"]) if e end response.fetch("result") rescue Faraday::Error => e raise ConnectionError, e end |