Class: QuickTicker::DevCli
Instance Attribute Summary collapse
-
#main ⇒ Object
Returns the value of attribute main.
Attributes inherited from Cli
#exit_message, #last_option_lambda, #scraper, #stock
Instance Method Summary collapse
- #call_dev_option_menu ⇒ Object
- #display_dev_option_menu ⇒ Object
-
#initialize(main_cli) ⇒ DevCli
constructor
A new instance of DevCli.
- #process_dev_option_menu_input(input) ⇒ Object
- #symbol_validation(symbol, fixture_url = nil) ⇒ Object
Methods inherited from Cli
#call_stock_option_menu, #display_stock_description, #display_stock_header, #display_stock_option_menu, #display_stock_quote, #display_stock_related_companies, #fetch_stock_description, #fetch_stock_quote, #fetch_stock_related_companies, #process_stock_option_menu_input, #welcome
Constructor Details
#initialize(main_cli) ⇒ DevCli
Returns a new instance of DevCli.
7 8 9 10 11 12 |
# File 'lib/dev_cli.rb', line 7 def initialize(main_cli) super(main_cli) self.main = main_cli self.last_option_lambda = -> { self. } self. = "Leaving Developer Mode and resuming program." end |
Instance Attribute Details
#main ⇒ Object
Returns the value of attribute main.
5 6 7 |
# File 'lib/dev_cli.rb', line 5 def main @main end |
Instance Method Details
#call_dev_option_menu ⇒ Object
14 15 16 |
# File 'lib/dev_cli.rb', line 14 def () end |
#display_dev_option_menu ⇒ Object
18 19 20 21 22 23 24 25 26 27 |
# File 'lib/dev_cli.rb', line 18 def puts "\nPlease select a fixture to load:" puts "1. Load MSFT.html" puts "2. Load IBM.html" puts "3. Load QQQ.html" puts "4. Load FBIOX.html" puts "Or enter any other key to return to" puts "your regularly scheduled program." gets.strip.gsub('.', '') end |
#process_dev_option_menu_input(input) ⇒ Object
29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/dev_cli.rb', line 29 def (input) if input == "1" valid = self.symbol_validation("MSFT", "http://lair001.github.io/fixtures/qticker/MSFT.html") elsif input == "2" valid = self.symbol_validation("IBM", "http://lair001.github.io/fixtures/qticker/IBM.html") elsif input == "3" valid = self.symbol_validation("QQQ", "http://lair001.github.io/fixtures/qticker/QQQ.html") elsif input == "4" valid = self.symbol_validation("FBIOX", "http://lair001.github.io/fixtures/qticker/FBIOX.html") else puts self. end return nil end |
#symbol_validation(symbol, fixture_url = nil) ⇒ Object
44 45 46 47 48 49 50 |
# File 'lib/dev_cli.rb', line 44 def symbol_validation(symbol, fixture_url = nil) valid_array = super(symbol, fixture_url) if valid_array[1] # whether entered symbol was a mutual fund end valid_array[0] # returns whether entered symbol was valid end |