10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
# File 'lib/nimbus_read.rb', line 10
def NimbusRead.read_file(path, name, model_name, )
begin
path_and_name_of_csv_file = path + "/" + name
data = []
keys = .keys
value = .values
CSV.foreach(path_and_name_of_csv_file, headers: true) do |row|
inner_data = []
.each do |key,value|
puts "row_valu: #{row[value]} value:#{value}"
inner_data.push(row[value])
end
puts "inner_data: #{inner_data}"
data.push(inner_data)
end
puts "data: #{data}"
"::#{model_name}".constantize.import keys, data, batch_size: 500
rescue Exception => e
puts e
end
end
|