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