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