webdev.camp/app/models/apply.rb

29 lines
867 B
Ruby

class Apply < ActiveRecord::Base
PLANS = { standard: "9000¢ - 9 week prepayment, no cancellation" ,
flex: "10200 - 9 week prepayment, 1 week cancellation" ,
super_flex: "11200¢ - 3 week prepayment, 1 week cancellation" }
belongs_to :user
belongs_to :primary_choice_course , class_name: :Course
belongs_to :secondary_choice_course , class_name: :Course
validates_presence_of :primary_choice_course_id
default_scope {order('created_at DESC') }
def plan_name
PLANS[self.plan.to_sym]
end
def plan_price
plan_name.split(" - ").first
end
def summary
sum = "Comment: #{self.comment}\n"
sum += "Discount: #{self.discount_code}\n" unless self.discount_code.blank?
sum +="Secondary: #{self.secondary_choice_course.name}" if self.secondary_choice_course_id
sum + plan_name.to_s
end
end