Class: Peatio::Dash::Client
- Inherits:
-
Object
- Object
- Peatio::Dash::Client
- Extended by:
- Memoist
- Defined in:
- lib/peatio/dash/client.rb
Defined Under Namespace
Classes: ConnectionError, ResponseError
Constant Summary collapse
- Error =
Class.new(StandardError)
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 44 45 46 47 48 49 50 |
# 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 StandardError => e case e when Faraday::Error raise ConnectionError, e when Error raise e else raise Error, e end end |