Sha256: 3205ce25def5a1a5ae2eb9e8b1391babbbf8daaaa82a5b704784b20b1f9e190a

Contents?: true

Size: 737 Bytes

Versions: 3

Compression:

Stored size: 737 Bytes

Contents

class StockGains::StockLookup
  attr_accessor :tickers

  def initialize
    @tickers = []
  end

  def call
    input = "" 
    loop do
      puts "Enter the stock ticker(s) of any stock you'll like to view."
      puts "Separated stock tickers with a space.\n\n"
      input = gets.strip.downcase
      break if input == "e" || input == "exit" || input == ""
      tickers << input.strip.scan(/\S[a-zA-Z]+/).join("+").upcase
      StockGains::CLI.new.print_stock_info(retrieve_stock_info(tickers))
      tickers.clear
    end
  end

  def retrieve_stock_info(tickers)
    StockGains::Stock.retrieve_stock(tickers).collect do |s|
      StockGains::Stock.new(s[0], s[1], s[2], s[3], s[4], s[5], s[6], s[7], s[8], s[9])
    end
  end
end 

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
stock-gains-0.1.6 lib/stock-gains/stock_lookup.rb
stock-gains-0.1.5 lib/stock-gains/stock_lookup.rb
stock-gains-0.1.3 lib/stock-gains/stock_lookup.rb