class UsdaNutrientDatabase::Import::Weights
Private Instance Methods
columns()
click to toggle source
# File lib/usda_nutrient_database/import/weights.rb, line 18 def columns @columns ||= [ :nutrient_databank_number, :sequence_number, :amount, :measurement_description, :gram_weight, :num_data_points, :standard_deviation ] end
filename()
click to toggle source
# File lib/usda_nutrient_database/import/weights.rb, line 14 def filename 'WEIGHT.txt' end
find_or_initialize(row)
click to toggle source
# File lib/usda_nutrient_database/import/weights.rb, line 7 def find_or_initialize(row) UsdaNutrientDatabase::Weight.find_or_initialize_by( nutrient_databank_number: row[0], sequence_number: row[1] ) end
log_import_started()
click to toggle source
# File lib/usda_nutrient_database/import/weights.rb, line 26 def log_import_started UsdaNutrientDatabase.log 'Importing weights' end
save_objects()
click to toggle source
# File lib/usda_nutrient_database/import/weights.rb, line 30 def save_objects UsdaNutrientDatabase::Weight.import(columns, objects_to_import, { validate: false, on_duplicate_key_update: { conflict_target: %i(nutrient_databank_number sequence_number), columns: columns } }) end