Module: AwesomeImports::CsvImportsController::InstanceMethods
- Defined in:
- lib/awesome_imports/csv_imports_controller.rb
Instance Method Summary collapse
Instance Method Details
permalink #create ⇒ Object
[View source]
12 13 14 15 16 17 18 19 |
# File 'lib/awesome_imports/csv_imports_controller.rb', line 12 def create import = resource_class.new(params[import_name.to_sym]) import.user = current_user if respond_to?(:current_user) import.confirm session[import_name.to_sym] = import.store_attached_csv_file instance_variable_set("@#{import_name}", import) end |
permalink #new ⇒ Object
[View source]
8 9 10 |
# File 'lib/awesome_imports/csv_imports_controller.rb', line 8 def new instance_variable_set("@#{import_name}", resource_class.new) end |
permalink #update ⇒ Object
[View source]
21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/awesome_imports/csv_imports_controller.rb', line 21 def update import = resource_class.restore_from_file(session[import_name.to_sym]) import.user = current_user if respond_to?(:current_user) if import.update flash[:notice] = I18n.t("awesome_imports.controller.success") session[import_name.to_sym] = nil redirect_to :action => :new else flash.now[:notice] = I18n.t("awesome_imports.controller.failed") instance_variable_set("@#{import_name}", import) render :create end end |