Module: AwesomeImports::CsvImportsController::InstanceMethods

Defined in:
lib/awesome_imports/csv_imports_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



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

#newObject



8
9
10
# File 'lib/awesome_imports/csv_imports_controller.rb', line 8

def new
  instance_variable_set("@#{import_name}", resource_class.new)
end

#updateObject



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