23 lines
736 B
Ruby
23 lines
736 B
Ruby
|
|
module AutomationService
|
||
|
|
class MemberUpdate
|
||
|
|
|
||
|
|
def initialize(pl_plan_key, pb_entity_key)
|
||
|
|
@pl_plan_key = pl_plan_key
|
||
|
|
@pb_entity_key = pb_entity_key
|
||
|
|
end
|
||
|
|
|
||
|
|
def call
|
||
|
|
employer = Employer.includes(:id_card_setup).find_by(pl_plan_key: @pl_plan_key)
|
||
|
|
card_setup = employer.id_card_setup
|
||
|
|
member = UpdateMemberJob.perform_now(@pb_entity_key, employer.id, card_setup.has_divisions, card_setup.has_dental)
|
||
|
|
if member.present?
|
||
|
|
member.save
|
||
|
|
else
|
||
|
|
Member.find_by(pb_entity_key: vw_mb_member[:pb_entity_key]).destroy
|
||
|
|
end
|
||
|
|
end
|
||
|
|
|
||
|
|
end
|
||
|
|
end
|
||
|
|
|
||
|
|
# AutomationService::MemberUpdate('13', 337710)
|