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