class QuickTicker::MainCli
Attributes
dev[RW]
Public Class Methods
new(cli = nil)
click to toggle source
Calls superclass method
QuickTicker::Cli::new
# File lib/main_cli.rb, line 7 def initialize(cli = nil) super(cli) self.dev = QuickTicker::DevCli.new(self) self.last_option_lambda = -> { self.ticker_symbol_prompt } self.exit_message = "Thank you for using Quick Ticker!" end
Public Instance Methods
symbol_validation(symbol, fixture_url = nil)
click to toggle source
Calls superclass method
QuickTicker::Cli#symbol_validation
# File lib/main_cli.rb, line 28 def symbol_validation(symbol, fixture_url = nil) super(symbol)[0] # returns whether entered symbol was valid end
ticker_symbol_prompt()
click to toggle source
# File lib/main_cli.rb, line 15 def ticker_symbol_prompt valid = false while !valid do print "\nPlease enter a ticker symbol: " symbol = gets.strip.upcase if symbol == "DEV" self.dev.welcome("Developer Mode", -> {self.dev.call_dev_option_menu}) if symbol == "DEV" else valid = self.symbol_validation(symbol) end end end