Sha256: a63860a1f80f5a1dd657889177d07d8c2002d0ef587cc891b95f78fc3ad0b5dd
Contents?: true
Size: 715 Bytes
Versions: 9
Compression:
Stored size: 715 Bytes
Contents
module Sis module Core class Applicant < ApplicationRecord mount_base64_uploader :photo, PhotoUploader validates :first_name, :middle_name, :last_name, :email, presence: true validates :email, uniqueness: true has_many :applications has_secure_password def full_name first_name + ' ' + middle_name + ' ' + last_name end scope :by_application_setup, (lambda do |app_setup_id| joins(applications: :application_setup).where('sis_core_applications.application_setup_id': app_setup_id) end) scope :by_status, (lambda do |status| joins(:applications).where('sis_core_applications.status': status) end) end end end
Version data entries
9 entries across 9 versions & 1 rubygems