Module: ActiveAdminExcelUpload::DSL

Defined in:
lib/active_admin_excel_upload/dsl.rb

Instance Method Summary collapse

Instance Method Details

#excel_importableObject



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/active_admin_excel_upload/dsl.rb', line 3

def excel_importable
  action_item :only => :index do
      link_to 'Upload Excel', :action => 'upload_excel'
  end

  collection_action :upload_excel do
    render "admin/excel/upload_excel"
  end
  collection_action :excel_upload_result do
    render "admin/excel/excel_result"
  end
  collection_action :import_excel, :method => :post do
    final_path = ActiveAdminExcelUpload.move_file_to_rails_tmp(params)
    ExcelParserJob.perform_later(self.resource_class.to_s,final_path.to_s,self.send(ActiveAdmin.application.current_user_method))
    redirect_to :action => :excel_upload_result,:model => self.resource_class.to_s
  end
end