class MaBreweries::BREWERY
Attributes
brewery_type[RW]
city[RW]
country[RW]
name[RW]
phone[RW]
postal_code[RW]
state[RW]
street[RW]
website_url[RW]
Public Class Methods
all()
click to toggle source
# File lib/ma_breweries/brewery.rb, line 15 def self.all @@all end
all_names()
click to toggle source
# File lib/ma_breweries/brewery.rb, line 19 def self.all_names self.all.each_with_index do |brewery, i| puts "#{i+1}: #{brewery.name}" end end
find_by_brewery_type(brewery_type)
click to toggle source
# File lib/ma_breweries/brewery.rb, line 30 def self.find_by_brewery_type(brewery_type) self.all.select {|brewery| brewery.brewery_type.downcase == brewery_type.downcase} end
find_by_city(city)
click to toggle source
def self.find_by_street(street)
self.all.select {|brewery| brewery.street.downcase == street.downcase}
end
# File lib/ma_breweries/brewery.rb, line 38 def self.find_by_city(city) self.all.select {|brewery| brewery.city.downcase == city.downcase} end
find_by_name(name)
click to toggle source
# File lib/ma_breweries/brewery.rb, line 25 def self.find_by_name(name) self.all.detect {|brewery| brewery.name.downcase == name.downcase} end
new(attributes)
click to toggle source
# File lib/ma_breweries/brewery.rb, line 6 def initialize(attributes) attributes.each do |key, value| if self.respond_to?(key) self.send(("#{key}="), value) end end @@all << self end
Public Instance Methods
brew_info()
click to toggle source
# File lib/ma_breweries/brewery.rb, line 48 def brew_info puts "Brewery Name: #{self.name}" puts "Brewery Type: #{self.brewery_type}" puts "Adress: #{self.street} #{self.city} #{self.state}, #{self.postal_code} #{self.country}" puts "Phone Number: #{self.phone}" puts "Website: #{self.website_url}" end