admin_export_controller_concern.rb 511 B

1234567891011121314151617181920212223242526272829
  1. # frozen_string_literal: true
  2. module AdminExportControllerConcern
  3. extend ActiveSupport::Concern
  4. private
  5. def send_export_file
  6. respond_to do |format|
  7. format.csv { send_data export_data, filename: export_filename }
  8. end
  9. end
  10. def export_data
  11. raise 'Override in controller'
  12. end
  13. def export_filename
  14. raise 'Override in controller'
  15. end
  16. def set_dummy_import!
  17. @import = Admin::Import.new
  18. end
  19. def import_params
  20. params.require(:admin_import).permit(:data)
  21. end
  22. end