You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
511 B
29 lines
511 B
# frozen_string_literal: true |
|
|
|
module AdminExportControllerConcern |
|
extend ActiveSupport::Concern |
|
|
|
private |
|
|
|
def send_export_file |
|
respond_to do |format| |
|
format.csv { send_data export_data, filename: export_filename } |
|
end |
|
end |
|
|
|
def export_data |
|
raise 'Override in controller' |
|
end |
|
|
|
def export_filename |
|
raise 'Override in controller' |
|
end |
|
|
|
def set_dummy_import! |
|
@import = Admin::Import.new |
|
end |
|
|
|
def import_params |
|
params.require(:admin_import).permit(:data) |
|
end |
|
end
|
|
|