Class: Finnhub::Websocket

Inherits:
Faye::WebSocket::Client
  • Object
show all
Defined in:
lib/Websocket.rb

Instance Method Summary collapse

Constructor Details

#initialize(apikey) ⇒ Websocket

Returns a new instance of Websocket.



3
4
5
# File 'lib/Websocket.rb', line 3

def initialize(apikey)
  super("wss://ws.finnhub.io?token=#{apikey}")
end

Instance Method Details

#subscribe(symbol) ⇒ Object



7
8
9
10
11
12
13
14
15
16
# 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) ⇒ Object



18
19
20
21
22
23
24
25
26
27
# 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