Module: SchwabRb::Stream::Services
- Defined in:
- lib/schwab_rb/stream/services.rb
Constant Summary collapse
- LEVELONE_EQUITIES =
"LEVELONE_EQUITIES"- LEVELONE_OPTIONS =
"LEVELONE_OPTIONS"- LEVELONE_FUTURES =
"LEVELONE_FUTURES"- LEVELONE_FUTURES_OPTIONS =
"LEVELONE_FUTURES_OPTIONS"- LEVELONE_FOREX =
"LEVELONE_FOREX"- NYSE_BOOK =
"NYSE_BOOK"- NASDAQ_BOOK =
"NASDAQ_BOOK"- OPTIONS_BOOK =
"OPTIONS_BOOK"- CHART_EQUITY =
"CHART_EQUITY"- CHART_FUTURES =
"CHART_FUTURES"- SCREENER_EQUITY =
"SCREENER_EQUITY"- SCREENER_OPTION =
"SCREENER_OPTION"- ACCT_ACTIVITY =
"ACCT_ACTIVITY"- ALL =
constants.map { |c| const_get(c) }.freeze
- SYMBOL_TO_SERVICE =
{ level_one_equities: LEVELONE_EQUITIES, level_one_options: LEVELONE_OPTIONS, level_one_futures: LEVELONE_FUTURES, level_one_futures_options: LEVELONE_FUTURES_OPTIONS, level_one_forex: LEVELONE_FOREX, nyse_book: NYSE_BOOK, nasdaq_book: NASDAQ_BOOK, options_book: OPTIONS_BOOK, chart_equity: CHART_EQUITY, chart_futures: CHART_FUTURES, screener_equity: SCREENER_EQUITY, screener_option: SCREENER_OPTION, acct_activity: ACCT_ACTIVITY }.freeze
Class Method Summary collapse
Class Method Details
.lookup(symbol) ⇒ Object
38 39 40 |
# File 'lib/schwab_rb/stream/services.rb', line 38 def self.lookup(symbol) SYMBOL_TO_SERVICE[symbol] || raise(ArgumentError, "Unknown service: #{symbol.inspect}") end |