Nicolas Bally d4c76bafa8 suite
2020-07-03 10:19:55 +02:00

47 lines
776 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
n.save
import_csv.import_csv_elements << ImportCsvElement.new(:element => n)
end
end
end
end