class UsdaNutrientDatabase::Import::FoodGroups

Private Instance Methods

columns() click to toggle source
# File lib/usda_nutrient_database/import/food_groups.rb, line 11
def columns
  @columns ||= %w(code description)
end
filename() click to toggle source
# File lib/usda_nutrient_database/import/food_groups.rb, line 15
def filename
  'FD_GROUP.txt'
end
find_or_initialize(row) click to toggle source
# File lib/usda_nutrient_database/import/food_groups.rb, line 7
def find_or_initialize(row)
  UsdaNutrientDatabase::FoodGroup.find_or_initialize_by(code: row[0])
end
log_import_started() click to toggle source
# File lib/usda_nutrient_database/import/food_groups.rb, line 19
def log_import_started
  UsdaNutrientDatabase.log 'Importing food groups'
end
save_objects() click to toggle source
# File lib/usda_nutrient_database/import/food_groups.rb, line 23
def save_objects
  UsdaNutrientDatabase::FoodGroup.import(columns, objects_to_import, {
    validate: false,
    on_duplicate_key_update: {
      conflict_target: :code,
      columns: %i(description)
    }
  })
end