Module: SchwabRb::Stream::Fields

Defined in:
lib/schwab_rb/stream/fields.rb

Defined Under Namespace

Modules: AccountActivity, Book, BookAsk, BookBid, BookExchange, ChartEquity, ChartFutures, LevelOneEquity, LevelOneForex, LevelOneFutures, LevelOneFuturesOptions, LevelOneOption, Screener

Constant Summary collapse

SERVICE_FIELDS =
{
  "LEVELONE_EQUITIES" => LevelOneEquity,
  "LEVELONE_OPTIONS" => LevelOneOption,
  "LEVELONE_FUTURES" => LevelOneFutures,
  "LEVELONE_FUTURES_OPTIONS" => LevelOneFuturesOptions,
  "LEVELONE_FOREX" => LevelOneForex,
  "NYSE_BOOK" => Book,
  "NASDAQ_BOOK" => Book,
  "OPTIONS_BOOK" => Book,
  "CHART_EQUITY" => ChartEquity,
  "CHART_FUTURES" => ChartFutures,
  "SCREENER_EQUITY" => Screener,
  "SCREENER_OPTION" => Screener,
  "ACCT_ACTIVITY" => AccountActivity
}.freeze

Class Method Summary collapse

Class Method Details

.resolve(service, fields) ⇒ Object



332
333
334
335
336
# File 'lib/schwab_rb/stream/fields.rb', line 332

def self.resolve(service, fields)
  return SERVICE_FIELDS[service]::ALL if fields == :all

  Array(fields).map(&:to_i)
end