impress/app/models/closet_list.rb

26 lines
672 B
Ruby
Raw Normal View History

class ClosetList < ActiveRecord::Base
belongs_to :user
2011-07-29 07:52:04 -07:00
has_many :hangers, :class_name => 'ClosetHanger', :foreign_key => 'list_id',
:dependent => :nullify
attr_accessible :description, :hangers_owned, :name
validates :name, :presence => true, :uniqueness => {:scope => :user_id}
validates :user, :presence => true
validates :hangers_owned, :inclusion => {:in => [true, false], :message => "can't be blank"}
2011-07-29 07:52:04 -07:00
scope :alphabetical, order(:name)
after_save :sync_hangers_owned!
def sync_hangers_owned!
if hangers_owned_changed?
hangers.each do |hanger|
hanger.owned = hangers_owned
hanger.save!
end
end
end
end