plugins/volunteers/models/volunteers_plugin/period.rb
class VolunteersPlugin::Period < ApplicationRecord
attr_accessible :name
attr_accessible :start, :end
attr_accessible :owner_type
attr_accessible :minimum_assigments
attr_accessible :maximum_assigments
belongs_to :owner, polymorphic: true, optional: 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