This repository has been archived on 2020-05-27. You can view files and clone it, but cannot push or open issues/pull-requests.
barleysodas/app/models/beer.rb

37 lines
922 B
Ruby
Raw Permalink Normal View History

##
# This model will represent a beverage produced by a Brewery.
#
class Beer < ActiveRecord::Base
include WordyParameter
belongs_to :brewery
has_one_tuxwiki_page :owner_class => 'Beer'
belongs_to :style
validates_presence_of :style_id
has_many_tagged_images
has_many :experiences, :dependent => :destroy
has_many :people, :through => :experiences
def name
"#{self.brewery.title} :: #{self.title}"
end
##
# Returns a list of attributes for the Page partial.
#
def page_attributes
pattr = []
unless brewery.nil?
pattr << "Brewery: #{brewery.title}"
end
pattr << "ABV: #{"%.1f" % abv}%" unless abv.to_s.empty?
unless original_gravity.to_s.empty?
pattr << "Original Gravity: #{original_gravity}"
end
unless final_gravity.to_s.empty?
pattr << "Final Gravity: #{final_gravity}"
end
pattr << "Style: #{style.title}"
pattr
end
end