diff --git a/lib/active_admin_importable/dsl.rb b/lib/active_admin_importable/dsl.rb index ea79938..cbdb9a0 100644 --- a/lib/active_admin_importable/dsl.rb +++ b/lib/active_admin_importable/dsl.rb @@ -1,8 +1,9 @@ module ActiveAdminImportable module DSL - def active_admin_importable(&block) - action_item :only => :index do - link_to "Import #{active_admin_config.resource_name.to_s.pluralize}", :action => 'upload_csv' + def active_admin_importable(args = {}, &block) + action_item :edit, :only => :index do + args[:title] ||= active_admin_config.resource_name.to_s.pluralize + link_to "Import #{args[:title]}", :action => 'upload_csv' end collection_action :upload_csv do @@ -10,9 +11,10 @@ def active_admin_importable(&block) end collection_action :import_csv, :method => :post do + args[:title] ||= active_admin_config.resource_name.to_s.pluralize CsvDb.convert_save(active_admin_config.resource_class, params[:dump][:file], &block) - redirect_to :action => :index, :notice => "#{active_admin_config.resource_name.to_s} imported successfully!" + redirect_to :action => :index, :notice => "#{args[:title]} imported successfully!" end end end -end \ No newline at end of file +end