Class: MassiveClient::Rest::Reference::Tickers

Inherits:
PolygonRestHandler show all
Defined in:
lib/massiveclient/rest/api/reference/tickers.rb

Defined Under Namespace

Classes: NewsResponse, Ticker, TickerDetailsResponse, TickerResponse, TickerTypesResponse, TickersParameters

Instance Attribute Summary

Attributes inherited from PolygonRestHandler

#client

Instance Method Summary collapse

Methods inherited from PolygonRestHandler

#initialize

Constructor Details

This class inherits a constructor from MassiveClient::Rest::PolygonRestHandler

Instance Method Details

#details(symbol) ⇒ Object



89
90
91
92
93
# File 'lib/massiveclient/rest/api/reference/tickers.rb', line 89

def details(symbol)
  symbol = Types::String[symbol]
  res = client.request.get("/v1/meta/symbols/#{symbol}/company")
  TickerDetailsResponse[res.body]
end

#list(params = {}) ⇒ Object



40
41
42
43
44
# File 'lib/massiveclient/rest/api/reference/tickers.rb', line 40

def list(params = {})
  params = TickersParameters[params]
  res = client.request.get("/v3/reference/tickers", params.to_h)
  TickerResponse[res.body]
end

#news(ticker, limit = 10) ⇒ Object



125
126
127
128
129
130
131
132
# File 'lib/massiveclient/rest/api/reference/tickers.rb', line 125

def news(ticker, limit = 10)
  ticker = Types::String[ticker]
  limit = Types::Integer[limit]
  opts = { ticker: ticker, limit: limit }

  res = client.request.get("/v2/reference/news", opts)
  NewsResponse[res.body]
end

#typesObject



54
55
56
57
# File 'lib/massiveclient/rest/api/reference/tickers.rb', line 54

def types
  res = client.request.get("/v2/reference/types")
  TickerTypesResponse[res.body]
end