module IdCard class PrinterController < ApplicationController # View Methods def index @employer_configurations = IdCard::Configuration.active.to_a.sort_by { |config| config.pl_plan_key.to_i } add_queued_count_to_card_configuration render :index end # API Methods def print_queued @queue_counts = EmployerCards::GetQueuedCards.new().call end private def add_queued_count_to_card_configuration @queue_counts = EmployerCards::GetQueuedCounts.new().call @queue_counts.each do |qc| match = @employer_configurations.find { |configuration| configuration.pl_plan_key == qc["PLPlanKey"] } if match.present? match.queued_card_count = qc["QueuedCardsCount"] end end end end end