rapidftr/RapidFTR

View on GitHub
lib/addons/photowall_export_task.rb

Summary

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

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

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

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