Class: StockQuoteCLI::CLI

Inherits:
Thor
  • Object
show all
Includes:
History, Quote
Defined in:
lib/stock_quote_cli/cli.rb

Constant Summary collapse

DEFAULT_RANGE =

days

10
DEFAULT_VALUE =
"close"
VALUE_OPTIONS =
["open", "high", "low", "close", "volume"]

Instance Method Summary collapse

Instance Method Details

#change(symbol, *symbols) ⇒ Object



34
35
36
37
# File 'lib/stock_quote_cli/cli.rb', line 34

def change(symbol, *symbols)
  stocks = stocks(symbol, symbols)
  output_quote_messages(stocks, :change)
end

#high(symbol, *symbols) ⇒ Object



22
23
24
25
# File 'lib/stock_quote_cli/cli.rb', line 22

def high(symbol, *symbols)
  stocks = stocks(symbol, symbols)
  output_quote_messages(stocks, :high)
end

#history(symbol) ⇒ Object



60
61
62
63
64
65
# File 'lib/stock_quote_cli/cli.rb', line 60

def history(symbol)
  stock_history = get_stock_history(symbol)
  trimmed_stock_history = trim_stock_history(stock_history, options['range'])
  value = options['value']
  output_history_messages(trimmed_stock_history, value, VALUE_OPTIONS, symbol)
end

#last(symbol, *symbols) ⇒ Object



16
17
18
19
# File 'lib/stock_quote_cli/cli.rb', line 16

def last(symbol, *symbols)
  stocks = stocks(symbol, symbols)
  output_quote_messages(stocks, :last)
end

#low(symbol, *symbols) ⇒ Object



28
29
30
31
# File 'lib/stock_quote_cli/cli.rb', line 28

def low(symbol, *symbols)
  stocks = stocks(symbol, symbols)
  output_quote_messages(stocks, :low)
end

#open(symbol, *symbols) ⇒ Object



40
41
42
43
# File 'lib/stock_quote_cli/cli.rb', line 40

def open(symbol, *symbols)
  stocks = stocks(symbol, symbols)
  output_quote_messages(stocks, :open)
end

#volume(symbol, *symbols) ⇒ Object



52
53
54
55
# File 'lib/stock_quote_cli/cli.rb', line 52

def volume(symbol, *symbols)
  stocks = stocks(symbol, symbols)
  output_quote_messages(stocks, :volume)
end

#yclose(symbol, *symbols) ⇒ Object



46
47
48
49
# File 'lib/stock_quote_cli/cli.rb', line 46

def yclose(symbol, *symbols)
  stocks = stocks(symbol, symbols)
  output_quote_messages(stocks, :y_close)
end