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
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