Sha256: 8730e8e92b0c62466a90fe005ea3f257e0536396b6c5ed7d90823a000428f38a
Contents?: true
Size: 1.34 KB
Versions: 15
Compression:
Stored size: 1.34 KB
Contents
module Fe class Person < ApplicationRecord belongs_to :user, optional: true, foreign_key: "fk_ssmUserId" # TODO need to migrate person columns to be more rails-like has_many :email_addresses, class_name: '::EmailAddress', dependent: :destroy has_many :phone_numbers, class_name: '::PhoneNumber', dependent: :destroy has_one :current_address, -> { where("address_type = 'current'") }, class_name: '::Fe::Address', dependent: :destroy has_one :permanent_address, -> { where("address_type = 'permanent'") }, class_name: '::Fe::Address', dependent: :destroy has_one :emergency_address1, -> { where("address_type = 'emergency1'") }, class_name: 'Fe::Address', dependent: :destroy has_many :addresses, dependent: :destroy has_many :applications, class_name: Fe.answer_sheet_class def emergency_address emergency_address1 end def emergency_address=(address) self.emergency_address1 = address end def create_emergency_address Address.create(person_id: self.id, address_type: 'emergency1') end def create_current_address Address.create(person_id: self.id, address_type: 'current') end def create_permanent_address Address.create(person_id: self.id, address_type: 'permanent') end def name [ first_name, last_name ].join(' ') end end end
Version data entries
15 entries across 15 versions & 1 rubygems