30 lines
655 B
Ruby
30 lines
655 B
Ruby
class Member < ApplicationRecord
|
|
include MemberAutomation
|
|
belongs_to :id_card_plan, class_name: 'IdCard::Plan', optional: true
|
|
belongs_to :employer
|
|
|
|
serialize :dependents, coder: JSON
|
|
before_validation :format_dependents, if: :dependents_changed?
|
|
|
|
def id_card_field_exception_values
|
|
address = Vhcs::PbEntityAddress.find_by(pb_entity_key: self.pb_entity_key)
|
|
{
|
|
zipcode: address.zip,
|
|
state: address.state,
|
|
family_id: self.family_id
|
|
}
|
|
end
|
|
|
|
private
|
|
|
|
def format_dependents
|
|
if self.dependents.is_a?(String)
|
|
self.dependents = self.dependents.split(",").map(&:strip)
|
|
end
|
|
end
|
|
|
|
|
|
|
|
|
|
end
|