Remove exports/base controller in favor of shared concern (#3444)
parent
23081bb299
commit
0ebe7d6d23
@ -0,0 +1,30 @@ |
||||
# frozen_string_literal: true |
||||
|
||||
module ExportControllerConcern |
||||
extend ActiveSupport::Concern |
||||
|
||||
included do |
||||
before_action :authenticate_user! |
||||
before_action :load_export |
||||
end |
||||
|
||||
private |
||||
|
||||
def load_export |
||||
@export = Export.new(current_account) |
||||
end |
||||
|
||||
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 |
||||
"#{controller_name}.csv" |
||||
end |
||||
end |
@ -1,23 +0,0 @@ |
||||
# frozen_string_literal: true |
||||
|
||||
module Settings |
||||
module Exports |
||||
class BaseController < ApplicationController |
||||
before_action :authenticate_user! |
||||
|
||||
def index |
||||
@export = Export.new(current_account) |
||||
|
||||
respond_to do |format| |
||||
format.csv { send_data export_data, filename: export_filename } |
||||
end |
||||
end |
||||
|
||||
private |
||||
|
||||
def export_filename |
||||
"#{controller_name}.csv" |
||||
end |
||||
end |
||||
end |
||||
end |
Loading…
Reference in new issue