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