Sha256: 0a5dbd23747cb6a93fc0c0c1af3b6fe0d957511334c65f4263df4fc26ca49b0b

Contents?: true

Size: 787 Bytes

Versions: 32

Compression:

Stored size: 787 Bytes

Contents

module Para
  module Admin
    class ExportsController < Para::Admin::JobsController
      layout false

      before_action :load_exporter

      def create
        job = @exporter.perform_later(
          model_name: @component.try(:model).try(:name),
          search: params[:q],
          params: params.permit(@exporter.params_whitelist).to_h
        )

        track_job(job)
      end

      private

      def load_exporter
        exporter_name = params[:exporter]

        @exporter = @component.exporters.find do |exporter|
          exporter.name == exporter_name
        end

        unless @exporter
          raise "Requested exporter (#{ exporter_name }) not found for " +
                ":#{ @component.identifier } component."
        end
      end
    end
  end
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
para-0.9.2 app/controllers/para/admin/exports_controller.rb
para-0.9.0 app/controllers/para/admin/exports_controller.rb
para-0.8.15 app/controllers/para/admin/exports_controller.rb
para-0.8.14 app/controllers/para/admin/exports_controller.rb
para-0.8.13 app/controllers/para/admin/exports_controller.rb
para-0.8.12 app/controllers/para/admin/exports_controller.rb
para-0.8.11 app/controllers/para/admin/exports_controller.rb
para-0.8.10 app/controllers/para/admin/exports_controller.rb
para-0.8.9 app/controllers/para/admin/exports_controller.rb
para-0.8.8 app/controllers/para/admin/exports_controller.rb
para-0.8.7 app/controllers/para/admin/exports_controller.rb
para-0.8.5 app/controllers/para/admin/exports_controller.rb
para-0.8.3.3 app/controllers/para/admin/exports_controller.rb
para-0.8.3.2 app/controllers/para/admin/exports_controller.rb
para-0.8.3.1 app/controllers/para/admin/exports_controller.rb
para-0.8.3 app/controllers/para/admin/exports_controller.rb
para-0.8.2.3 app/controllers/para/admin/exports_controller.rb
para-0.8.2.2 app/controllers/para/admin/exports_controller.rb
para-0.8.2.1 app/controllers/para/admin/exports_controller.rb
para-0.8.2 app/controllers/para/admin/exports_controller.rb