Files
baclight/app/controllers/id_card/printer_controller.rb
T
2026-03-16 12:09:45 -04:00

32 lines
835 B
Ruby

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