2016-05-30 00:30:51 +00:00
|
|
|
# represenst the type of lesson package
|
|
|
|
|
module JamRuby
|
|
|
|
|
class TestDrivePackageTeacher < ActiveRecord::Base
|
|
|
|
|
|
|
|
|
|
@@log = Logging.logger[TestDrivePackageTeacher]
|
|
|
|
|
|
2016-06-03 04:32:09 +00:00
|
|
|
attr_writer :short_bio_temp
|
|
|
|
|
attr_accessible :user_id, :test_drive_package_id, :short_bio, :short_bio_temp, as: :admin
|
2016-05-30 00:30:51 +00:00
|
|
|
|
|
|
|
|
belongs_to :test_drive_package, class_name: "JamRuby::TestDrivePackage"
|
|
|
|
|
belongs_to :user, class_name: "JamRuby::User"
|
|
|
|
|
|
|
|
|
|
validates :user, presence: true
|
|
|
|
|
validates :test_drive_package, presence: true
|
2016-06-02 14:04:56 +00:00
|
|
|
|
|
|
|
|
after_save :after_save
|
|
|
|
|
|
|
|
|
|
# silly pass through for activeadmin. We pass short_bio set here on to teacher
|
|
|
|
|
def after_save
|
|
|
|
|
if user && user.teacher
|
2016-06-03 04:32:09 +00:00
|
|
|
if @another_bio.present?
|
|
|
|
|
user.teacher.short_bio = @another_bio
|
|
|
|
|
user.teacher.save!
|
|
|
|
|
end
|
2016-06-02 14:04:56 +00:00
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
2016-06-03 04:32:09 +00:00
|
|
|
def short_bio_temp=(short_bio)
|
|
|
|
|
self.updated_at = Time.now
|
|
|
|
|
self.short_bio = short_bio
|
|
|
|
|
@another_bio = short_bio
|
|
|
|
|
end
|
|
|
|
|
def short_bio_temp
|
2016-06-02 14:04:56 +00:00
|
|
|
if user && user.teacher
|
|
|
|
|
user.teacher.short_bio
|
|
|
|
|
end
|
|
|
|
|
end
|
2016-05-30 00:30:51 +00:00
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|