class UsdaNutrientDatabase::Import::Nutrients

Private Instance Methods

columns() click to toggle source
# File lib/usda_nutrient_database/import/nutrients.rb, line 12
def columns
  @columns ||= [
    :nutrient_number, :units, :tagname, :nutrient_description,
    :number_decimal_places, :sort_record_order
  ]
end
filename() click to toggle source
# File lib/usda_nutrient_database/import/nutrients.rb, line 19
def filename
  'NUTR_DEF.txt'
end
find_or_initialize(row) click to toggle source
# File lib/usda_nutrient_database/import/nutrients.rb, line 7
def find_or_initialize(row)
  UsdaNutrientDatabase::Nutrient.
    find_or_initialize_by(nutrient_number: row[0])
end
log_import_started() click to toggle source
# File lib/usda_nutrient_database/import/nutrients.rb, line 23
def log_import_started
  UsdaNutrientDatabase.log 'Importing nutrients'
end
save_objects() click to toggle source
# File lib/usda_nutrient_database/import/nutrients.rb, line 27
def save_objects
  UsdaNutrientDatabase::Nutrient.import(columns, objects_to_import, {
    validate: false,
    on_duplicate_key_update: {
      conflict_target: :nutrient_number,
      columns: columns
    }
  })
end