rapidftr/RapidFTR

View on GitHub
lib/addons/pdf_export_task.rb

Summary

Maintainability
A
45 mins
Test Coverage
module Addons
  class PdfExportTask < RapidftrAddon::ExportTask
    def self.id
      :pdf
    end

    def export(children)
      [Result.new(generate_filename(children), generate_data(children))]
    end

    def generate_data(children)
      ExportGenerator.new(children).to_full_pdf
    end

    def generate_filename(children)
      ((children && children.length == 1) ? (children[0]['unique_identifier']) : 'full_data') + '.pdf'
    end
  end
end