1
0
Fork 0
This repository has been archived on 2023-03-27. You can view files and clone it, but cannot push or open issues or pull requests.
lpr-partynest/app/models/membership_app.rb

29 lines
937 B
Ruby
Raw Normal View History

2018-11-26 08:39:32 -05:00
# frozen_string_literal: true
class MembershipApp < ApplicationRecord
2018-12-13 00:36:00 -05:00
belongs_to :account, inverse_of: :own_membership_app
belongs_to :country_state, optional: true
2018-12-06 18:00:15 -05:00
has_one :regional_office, through: :country_state
2018-12-14 23:20:13 -05:00
has_one :person, through: :account, inverse_of: :own_membership_app
2018-12-06 18:00:15 -05:00
2018-12-05 21:46:32 -05:00
validates :email, presence: true, format: Devise.email_regexp
2018-11-26 08:39:32 -05:00
validates :first_name, presence: true
validates :last_name, presence: true
validates :date_of_birth, presence: true
validates :phone_number, presence: true
2018-11-28 09:05:58 -05:00
2018-12-13 00:36:00 -05:00
validates :account_id, uniqueness: true
2018-11-28 09:05:58 -05:00
before_validation do
2018-12-05 21:46:32 -05:00
email&.strip!
2018-11-28 09:05:58 -05:00
self.middle_name = nil if middle_name.blank?
self.occupation = nil if occupation.blank?
self.telegram_username = nil if telegram_username.blank?
self.organization_membership = nil if organization_membership.blank?
self.comment = nil if comment.blank?
end
2018-11-26 08:39:32 -05:00
end