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