period.rb
661 Bytes
class VolunteersPlugin::Period < ActiveRecord::Base
attr_accessible :name
attr_accessible :start, :end
attr_accessible :owner_type
attr_accessible :minimum_assigments
attr_accessible :maximum_assigments
belongs_to :owner, polymorphic: true
has_many :assignments, class_name: 'VolunteersPlugin::Assignment', foreign_key: :period_id, include: [:profile], dependent: :destroy
validates_presence_of :owner
validates_presence_of :name
validates_presence_of :start, :end
extend OrdersPlugin::DateRangeAttr::ClassMethods
date_range_attr :start, :end
extend SplitDatetime::SplitMethods
split_datetime :start
split_datetime :end
end