class MaBreweries::CLI

Public Class Methods

new() click to toggle source
# File lib/ma_breweries/cli.rb, line 7
def initialize
  boolean = true
  i = 1
  while boolean do
    page = open("https://api.openbrewerydb.org/breweries?by_state=Massachusetts&per_page=50&page=#{i}")
    i+=1
    breweries = JSON.parse(page.read)
    if breweries.count == 0
      boolean = false
    else
      breweries.each do |attributes_hash|
        MaBreweries::BREWERY.new(attributes_hash)
      end
    end
  end
end

Public Instance Methods

call() click to toggle source
# File lib/ma_breweries/cli.rb, line 24
def call
  puts " ** Welcome to your one stop search or all of your local breweries. **"
  puts "\n"
  puts " ** Do you want to know where the brews are? **"
  puts "\n"
  puts " ** I can help you search but you will have to share! **"
  puts "\n"

  menu
  puts "\n"
  brewery_input = gets.chomp.downcase
  while (brewery_input != "exit")
    if brewery_input == "name"
      search_breweries_by_name
    elsif brewery_input == "type"
      search_breweries_by_type
    # elsif brewery_input == "street"
    #   search_breweries_by_street
    elsif brewery_input == "city"
      search_breweries_by_city
    elsif brewery_input == "all"
      show_all_breweries
    else
      puts " ** I am sorry you won't find any brews that way! ** "
    end
    puts "\n"
    menu
    brewery_input = gets.chomp.downcase
  end
  puts "\n"
  puts " ** Peace out! Have fun and drive carefully! ** "
end
menu() click to toggle source
search_breweries_by_city() click to toggle source

def search_breweries_by_street

puts "Pease enter the street you think the brews are on:"
input = gets.chomp
breweries = MaBreweries::BREWERY.find_by_street(input)
if breweries
  breweries.each do |brewery|
    brewery.brew_info
    puts "\n"
  end
end

end

# File lib/ma_breweries/cli.rb, line 105
def search_breweries_by_city
  puts "Please enter the city you would like to search in:"
  puts"\n"
  input = gets.chomp
  breweries = MaBreweries::BREWERY.find_by_city(input)
  if breweries
    breweries.each do |brewery|
      brewery.brew_info
      puts "\n"
    end
  end
end
search_breweries_by_name() click to toggle source
# File lib/ma_breweries/cli.rb, line 69
def search_breweries_by_name
  puts "Please enter the brewery name: "
  puts "\n"
  input = gets.chomp
  brewery = MaBreweries::BREWERY.find_by_name(input)
  if brewery
    brewery.brew_info
  end
end
search_breweries_by_type() click to toggle source
# File lib/ma_breweries/cli.rb, line 79
def search_breweries_by_type
  puts "Please enter the brewery type: "
  puts "\n"
  input = gets.chomp
  breweries = MaBreweries::BREWERY.find_by_brewery_type(input)
  if breweries
    breweries.each do |brewery|
      brewery.brew_info
      puts "\n"
    end
  end
end
show_all_breweries() click to toggle source
# File lib/ma_breweries/cli.rb, line 118
def show_all_breweries
  MaBreweries::BREWERY.all_names
end