13 lines
402 B
Ruby
Raw Normal View History

2011-06-14 20:05:12 +04:00
class Album < ActiveRecord::Base
2011-06-15 00:01:42 +04:00
belongs_to :artist
2011-09-26 09:10:23 +04:00
has_many :tracks, :conditions => ['length > 0'], :order => 'bonus ASC, position ASC', :dependent => :destroy
2011-09-26 04:05:46 +04:00
has_many :album_formats
has_many :release_formats, :through => :album_formats
default_scope where(:master => true)
def self.with_format f
joins(:release_formats).where(:release_formats => { :hash => f.to_s })
end
2011-06-14 20:05:12 +04:00
end