Files
baclight/app/services/id_card_queue_service/get_queued_counts.rb
T

26 lines
803 B
Ruby
Raw Normal View History

2026-03-20 10:46:53 -04:00
module IdCardQueueService
2026-03-16 12:09:45 -04:00
class GetQueuedCounts
2026-03-13 08:47:13 -04:00
def initialize()
2026-03-20 10:46:53 -04:00
@employer_pl_plan_keys = IdCard::Setup.active.pluck(:pl_plan_key).join(',')
2026-03-13 08:47:13 -04:00
end
def call
2026-04-20 12:12:52 -04:00
raw_employers_member_keys = CallStoredProc.new('HLGetQueuedIdCardMemberKeysTPA', { PLPlanKeys: @employer_pl_plan_keys }).call.to_ary
end
private
def format_employers_member_keys(raw_employers_member_keys)
key_map = { "PlanKey" => :pl_plan_key, "MemberKeys" => :member_keys }
raw_employers_member_keys.map do |hash|
hash["PlanKey"] = hash["PlanKey"].to_s
hash["MemberKeys"] = hash["MemberKeys"].split(", ").map(&:to_i)
hash.transform_keys(key_map)
end
2026-03-13 08:47:13 -04:00
end
end
end