class EmployerCardsGenerator def initialize(employer) @employer = employer end def call SampleIdCard.where(employer_name: @employer.id_card_display_name).destroy_all EmployerCards::DataFormatter.new(@employer).call group_cards_pdf = CombinePDF.new SampleIdCard.where(employer_name: @employer.id_card_display_name).each do |card| urls = EmployerCards::JasperUrlGenerator.new(@employer, card.family_id).call puts urls card_front_pdf = SampleCard::JasperPdfGenerator.new(urls.first).call card_back_pdf = SampleCard::JasperPdfGenerator.new(urls.last).call group_cards_pdf << card_front_pdf group_cards_pdf << card_back_pdf end # todays_date = DateTime.current.strftime('%Y%m%d%H%M%S') # group_cards_pdf.save("tmp/#{@employer.name}_print_cards_#{todays_date}.pdf") group_cards_pdf end end