class Finnhub::Websocket

Public Class Methods

new(apikey) click to toggle source
Calls superclass method
# File lib/Websocket.rb, line 3
def initialize(apikey)
  super("wss://ws.finnhub.io?token=#{apikey}")
end

Public Instance Methods

subscribe(symbol) click to toggle source
# File lib/Websocket.rb, line 7
def subscribe(symbol)
  case symbol
  when Finnhub::Stock, Finnhub::Crypto_Symbol, Finnhub::Forex_Symbol
    symbol = symbol.symbol
  end

  send(Oj.dump(
    {"type": "subscribe", "symbol": symbol},
    mode: :json))
end
unsubscribe(symbol) click to toggle source
# File lib/Websocket.rb, line 18
def unsubscribe(symbol)
  case symbol
  when Finnhub::Stock, Finnhub::Crypto_Symbol, Finnhub::Forex_Symbol
    symbol = symbol.symbol
  end

  send(Oj.dump(
    {"type": "unsubscribe", "symbol": symbol},
    mode: :json))
end