class TopBeers::Style

Attributes

beers[RW]
name[R]

Public Class Methods

all() click to toggle source
# File lib/top-beers/style.rb, line 30
def self.all
  @@all.sort_by! {|e| e.name}
end
find_or_create_by_name(name) click to toggle source
# File lib/top-beers/style.rb, line 13
def self.find_or_create_by_name(name)
  style = @@all.detect {|b| b.name.downcase == name.downcase}
  if style.nil?
    style = self.new(name)
  end
  style
end
new(name) click to toggle source
# File lib/top-beers/style.rb, line 7
def initialize(name)
  @beers = []
  @name = name
  @@all << self
end

Public Instance Methods

show_beers() click to toggle source
# File lib/top-beers/style.rb, line 21
def show_beers
  puts "\n"+"-"*"#{@name}".length
  puts "#{@name}"
  puts "-"*"#{@name}".length
  @beers.each.with_index(1) do |beer, i|
    puts "#{i}. #{beer.name} - #{beer.brewery.name}"
  end
end