2012-08-25 04:14:51 +00:00
class User < ActiveRecord :: Base
2013-01-26 09:21:41 +00:00
include Gravtastic
gravtastic :size = > 120 , :default = > " "
2012-09-02 11:12:26 +00:00
# Include default devise modules. Others available are:
# :token_authenticatable, :confirmable,
# :lockable, :timeoutable and :omniauthable
2012-10-14 12:46:19 +00:00
devise :database_authenticatable , :registerable ,
2012-09-02 11:12:26 +00:00
:recoverable , :rememberable , :trackable , :validatable
# Setup accessible (or protected) attributes for your model
2013-01-26 04:11:01 +00:00
attr_accessible :email , :password , :password_confirmation , :remember_me , :name , :admin , :instructor , :member , :emergency_name , :emergency_phone , :current_skills , :desired_skills , :waiver , :emergency_email , :phone , :payment_method , :orientation , :member_level , :certifications , :hidden #TODO: make admin/instructor/member/etc not accessible
2012-08-25 04:14:51 +00:00
2012-10-14 12:46:19 +00:00
has_many :cards
2013-01-25 10:50:53 +00:00
has_many :user_certifications
has_many :certifications , :through = > :user_certifications
2013-01-25 13:01:02 +00:00
2013-02-01 11:44:05 +00:00
after_create :send_new_user_email
2013-01-25 13:01:02 +00:00
def member_status
2013-01-26 04:11:01 +00:00
output = " "
if self . member_level . to_i > = 1 then
output = " <span class='hoverinfo' title='Inactive'>& # 9676;</span> "
end
unless self . member . nil? then
# 1 = inactive, show an X
if self . member > = 10 then
output = " <span class='hoverinfo' title='Volunteer'>& # 9684;</span> "
# 25 or higher is paying, show a check
end
if self . member > = 25 then
output = " <span class='hoverinfo' title='25'>& # 9681;</span> "
end
if self . member > = 50 then
output = " <span class='hoverinfo' title='50'>& # 9685;</span> "
end
if self . member > = 100 then
output = " <span class='hoverinfo' title='100'>& # 9679;</span> "
end
if self . member < self . member_level . to_i then
output = " <span class='hoverinfo' title='Lapsed'>& # x2717;</span> "
end
2013-01-25 13:01:02 +00:00
end
2013-01-26 04:11:01 +00:00
return output
2013-01-25 13:01:02 +00:00
end
2013-02-01 11:44:05 +00:00
private
def send_new_user_email
Rails . logger . info UserMailer . new_user_email ( self ) . deliver
end
2012-08-25 04:14:51 +00:00
end