class Barcade::CLI

Public Class Methods

print_table(beers, date) click to toggle source
start(*args) click to toggle source
# File lib/barcade.rb, line 9
def self.start(*args)
  date = case args[0]
  when '--yesterday'
    Date.today.prev_day
  else
    Date.today
  end

  barcade_scraper = Barcade::Scraper.new(date)
  beeradvocate_scraper = BeerAdvocate::Scraper.new

  beers = barcade_scraper.tap.map do |beer_name|
    beeradvocate_profile = beeradvocate_scraper.find_beer_by_name(beer_name)
    [beer_name, beeradvocate_profile[:score]] unless beeradvocate_profile.nil?
  end.compact

  print_table(beers, date)
end