Module: Fcoin::RealTime::EndPoint
Instance Method Summary collapse
-
#on_candle(symbol:, resolution:, limit: 20, &block) ⇒ Object
Subscribe to candle information.
-
#on_depth(symbol:, level:, &block) ⇒ Object
Subscribe to depth information.
-
#on_hello(&block) ⇒ Object
Subscribe to server time.
-
#on_ticker(symbol:, &block) ⇒ Object
Subscribe to ticker information.
-
#on_topics(&block) ⇒ Object
Subscribe to topics.
-
#on_trade(symbol:, limit: 20, &block) ⇒ Object
Subscribe to trade information.
Methods included from WSS
Instance Method Details
#on_candle(symbol:, resolution:, limit: 20, &block) ⇒ Object
Note:
Please be sure to call client.subscribe at the end
Subscribe to candle information
110 111 112 113 114 115 116 117 |
# File 'lib/fcoin/realtime/endpoint.rb', line 110 def on_candle(symbol:, resolution:, limit: 20, &block) validator = Fcoin::Validator.new(symbol: symbol, resolution: resolution, method_name: __method__) if skip_validation || validator.valid? on("candle.#{resolution}.#{symbol}", limit, &block) else raise InvalidValueError.new(validator.) end end |
#on_depth(symbol:, level:, &block) ⇒ Object
Note:
Please be sure to call client.subscribe at the end
Subscribe to depth information
52 53 54 55 56 57 58 59 |
# File 'lib/fcoin/realtime/endpoint.rb', line 52 def on_depth(symbol:, level:, &block) validator = Fcoin::Validator.new(symbol: symbol, level: level, method_name: __method__) if skip_validation || validator.valid? on("depth.#{level}.#{symbol}", nil, &block) else raise InvalidValueError.new(validator.) end end |
#on_hello(&block) ⇒ Object
Note:
Please be sure to call client.subscribe at the end
Subscribe to server time
155 156 157 |
# File 'lib/fcoin/realtime/endpoint.rb', line 155 def on_hello(&block) on('hello', nil, &block) end |
#on_ticker(symbol:, &block) ⇒ Object
Note:
Please be sure to call client.subscribe at the end
Subscribe to ticker information
27 28 29 |
# File 'lib/fcoin/realtime/endpoint.rb', line 27 def on_ticker(symbol:, &block) on("ticker.#{symbol}", nil, &block) end |
#on_topics(&block) ⇒ Object
Note:
Please be sure to call client.subscribe at the end
Subscribe to topics
136 137 138 |
# File 'lib/fcoin/realtime/endpoint.rb', line 136 def on_topics(&block) on('topics', nil, &block) end |
#on_trade(symbol:, limit: 20, &block) ⇒ Object
Note:
Please be sure to call client.subscribe at the end
Subscribe to trade information
83 84 85 |
# File 'lib/fcoin/realtime/endpoint.rb', line 83 def on_trade(symbol:, limit: 20, &block) on("trade.#{symbol}", limit, &block) end |