Nicolas Bally a6aa1f6074 Initial
2020-05-25 11:40:11 +02:00

50 lines
883 B
Ruby

module ActsAsCsvImport::Hook
def acts_as_csv_import(*args)
@csv_options = args.extract_options!
def self.import_csv_fields
@csv_options[:fields]
end
def self.import_csv(list, import_csv)
puts self.instance_methods
if self.methods.include?(:custom_csv_import)
custom_csv_import(list, import_csv)
else
default_import_csv(list, import_csv)
end
end
def self.default_import_csv(list, import_csv)
list.each do |row|
n = self.new
row.each do |key, value|
eval "n.#{key} = value"
end
puts "ENREGISTREMENT"
puts n.save
puts "ERREURS"
puts n.errors.messages
puts "FIN"
import_csv.import_csv_elements << ImportCsvElement.new(:element => n)
end
end
end
end