Class: QuickTicker::DevCli

Inherits:
Cli
  • Object
show all
Defined in:
lib/dev_cli.rb

Instance Attribute Summary collapse

Attributes inherited from Cli

#exit_message, #last_option_lambda, #scraper, #stock

Instance Method Summary collapse

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.call_dev_option_menu }
	self.exit_message = "Leaving Developer Mode and resuming program."
end

Instance Attribute Details

#mainObject

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_menuObject



14
15
16
# File 'lib/dev_cli.rb', line 14

def call_dev_option_menu 
	process_dev_option_menu_input(display_dev_option_menu)
end

#display_dev_option_menuObject



18
19
20
21
22
23
24
25
26
27
# File 'lib/dev_cli.rb', line 18

def display_dev_option_menu
	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 process_dev_option_menu_input(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.exit_message
	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
		call_dev_option_menu
	end
	valid_array[0] # returns whether entered symbol was valid
end