Module: ActiveAdminImportAnything::DSL

Defined in:
lib/active_admin_import_anything/dsl.rb

Instance Method Summary collapse

Instance Method Details

#active_admin_import_anything(&block) ⇒ Object



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

def active_admin_import_anything(&block)
  action_item :only => :index do
    link_to "Import #{active_admin_config.resource_name.to_s.pluralize}", :action => 'upload_file'
  end

  collection_action :upload_file do
    render "admin/file/upload_file"
  end

  collection_action :import_file, :method => :post do
    FileDb.do_import(params[:dump][:file], &block)
    redirect_to :action => :index, :notice => "#{active_admin_config.resource_name.to_s} imported successfully!"
  end
end