jam-cloud/ruby/lib/jam_ruby/models/lesson_session.rb

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