2026-07-23 10:41:46 -04:00
|
|
|
module MembersService
|
|
|
|
|
class InitializeDashboard
|
|
|
|
|
|
|
|
|
|
def initialize(member)
|
|
|
|
|
@member = member
|
|
|
|
|
unless @member.present?
|
|
|
|
|
raise ArgumentError, "Member not found."
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def call
|
|
|
|
|
plan_benefits = MembersService::PlanBenefits.new(@member).call
|
|
|
|
|
network_provider = MembersService::NetworkProvider.new(@member).call
|
2026-09-16 12:41:44 -04:00
|
|
|
recent_claims = MembersService::Claims.new(@member, "", true).call
|
2026-07-23 10:41:46 -04:00
|
|
|
|
|
|
|
|
{
|
|
|
|
|
network_provider: network_provider,
|
|
|
|
|
plan_benefits: plan_benefits,
|
|
|
|
|
recent_claims: recent_claims
|
|
|
|
|
}
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|