2016-05-30 00:30:51 +00:00
|
|
|
# represenst the type of lesson package
|
|
|
|
|
module JamRuby
|
|
|
|
|
class TestDrivePackage < ActiveRecord::Base
|
|
|
|
|
|
|
|
|
|
@@log = Logging.logger[TestDrivePackage]
|
|
|
|
|
|
|
|
|
|
attr_accessible :name, :description, :package_type, :test_drive_package_teachers_attributes, :test_drive_package_teachers, as: :admin
|
|
|
|
|
|
|
|
|
|
has_many :test_drive_package_teachers, class_name: "JamRuby::TestDrivePackageTeacher"
|
|
|
|
|
|
|
|
|
|
validates :name, presence: true, uniqueness: true
|
|
|
|
|
validates :package_type, presence: true
|
2016-06-02 14:04:56 +00:00
|
|
|
|
|
|
|
|
#validate :teacher_count
|
|
|
|
|
|
2016-06-03 13:06:47 +00:00
|
|
|
|
2016-06-02 14:04:56 +00:00
|
|
|
def teacher_count
|
|
|
|
|
if package_type != test_drive_package_teachers.length
|
|
|
|
|
self.errors.add(:test_drive_package_teachers, "wrong number of teachers specified for the given package type #{package_type}")
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
accepts_nested_attributes_for :test_drive_package_teachers, allow_destroy: true
|
2016-05-30 00:30:51 +00:00
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|