Module: ActiveAdminImportable::DSL

Defined in:
lib/active_admin_importable/dsl.rb

Instance Method Summary collapse

Instance Method Details

#active_admin_importableObject



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

def active_admin_importable
  action_item :only => :index do
    link_to "Import #{active_admin_config.resource_name.to_s.pluralize}", :action => 'upload_csv'
  end

  collection_action :upload_csv do
    render "admin/csv/upload_csv"
  end

  collection_action :import_csv, :method => :post do
    CsvDb.convert_save(active_admin_config.resource_name.to_s, params[:dump][:file])
    redirect_to :action => :index, :notice => "#{active_admin_config.resource_name.to_s} imported successfully!"
  end
end