24 lines
872 B
Ruby
24 lines
872 B
Ruby
# represenst the type of lesson package
|
|
module JamRuby
|
|
class LessonSession < ActiveRecord::Base
|
|
|
|
@@log = Logging.logger[LessonSession]
|
|
|
|
LESSON_TYPE_SINGLE = 'single'
|
|
LESSON_TYPE_SINGLE_FREE = 'single-free'
|
|
LESSON_TYPE_TEST_DRIVE = 'test-drive'
|
|
LESSON_TYPES = [LESSON_TYPE_SINGLE, LESSON_TYPE_SINGLE_FREE, LESSON_TYPE_TEST_DRIVE]
|
|
|
|
belongs_to :music_session, class_name: "JamRuby::MusicSession"
|
|
belongs_to :teacher, class_name: "JamRuby::Teacher"
|
|
belongs_to :lesson_package_purchase, class_name: "JamRuby::LessonPackagePurchase"
|
|
|
|
validates :duration, presence: true, numericality: {only_integer: true}
|
|
validates :lesson_type, inclusion: {in: LESSON_TYPES}
|
|
validates :price, presence: true
|
|
validates :teacher_complete, inclusion: {in: [true, false]}
|
|
validates :student_complete, inclusion: {in: [true, false]}
|
|
|
|
end
|
|
end
|