Table name: users
id :integer not null, primary key name :string(255) email :string(255) not null crypted_password :string(255) salt :string(255) activation_state :string(255) activation_token :string(255) activation_token_expires_at :datetime reset_password_token :string(255) reset_password_token_expires_at :datetime reset_password_email_sent_at :datetime remember_me_token :string(255) remember_me_token_expires_at :datetime created_at :datetime updated_at :datetime type :string(255) admin :boolean default(FALSE) uuid :string(255) default("") availability_defaults :text response_time :text searchable :boolean default(FALSE) last_name :string(255) phone :string(255) credits :integer default(0) balanced_student_uri :string(255) credits_booked :integer default(0) points :integer default(0) streak :integer default(0) level :integer default(1) exp_title :string(255) minimum_level :integer default(1) balanced_api_id :text is_featured :boolean default(FALSE) is_registration_completed :boolean default(FALSE) is_manually_deactivated :boolean default(FALSE) billing_address_1 :string(255) billing_address_2 :string(255) billing_city :string(255) billing_state :string(255) billing_zipcode :string(255) shipping_address_1 :string(255) shipping_address_2 :string(255) shipping_city :string(255) shipping_state :string(255) shipping_zipcode :string(255) location :string(255) experience :string(255) summary :text awards :string(255) skills :string(255) industry :string(255) profile_step :integer headline :string(255) onboard_step :integer pending_chat_with :integer cached_notification_count :integer default(0) cached_message_count :integer default(0) auth_token :string(255) university_id :integer level_changed :boolean skills_count :integer default(0) courses_count :integer default(0) rate_in_cents :integer default(2000)
To check if any subrade is exists for the student.
# File app/models/student.rb, line 126 def added_courses? courses.exists? end
Find confirmed session
# File app/models/student.rb, line 86 def confirmed_sessions TutoringSession.where("user_id = ? and end_time <= ? and status = 'c'", self.id , Time.now.in_time_zone) end
To check if student has credit
# File app/models/student.rb, line 111 def has_credits? remaining_credits > 0 end
To find if student has a tutoring session
# File app/models/student.rb, line 101 def has_tutoring_sessions? tutoring_sessions.exists? end
to find if student is part of any groups
# File app/models/student.rb, line 96 def has_groups? groups.exists? end
To check whether student profile is completed
# File app/models/student.rb, line 121 def profile_completed? !student_incomplete? end
To find remaining credits
# File app/models/student.rb, line 116 def remaining_credits (credits - credits_booked) > 0 ? (credits - credits_booked) : 0 end
To find if Student has sent invitations
# File app/models/student.rb, line 106 def sent_invites? invites.exists? end
To find upcoming tutoring sessions
# File app/models/student.rb, line 91 def upcoming_tutoring_sessions TutoringSession.where("user_id = ? and end_time > ? and (status is null or status != 'r')", self.id , Time.now.in_time_zone) end