class UsdaNutrientDatabase::Import::SourceCodes

Private Instance Methods

columns() click to toggle source
# File lib/usda_nutrient_database/import/source_codes.rb, line 11
def columns
  [:code, :description]
end
filename() click to toggle source
# File lib/usda_nutrient_database/import/source_codes.rb, line 19
def filename
  'SRC_CD.txt'
end
find_or_initialize(row) click to toggle source
# File lib/usda_nutrient_database/import/source_codes.rb, line 7
def find_or_initialize(row)
  UsdaNutrientDatabase::SourceCode.find_or_initialize_by(code: row[0])
end
log_import_started() click to toggle source
# File lib/usda_nutrient_database/import/source_codes.rb, line 15
def log_import_started
  UsdaNutrientDatabase.log 'Import source codes'
end
save_objects() click to toggle source
# File lib/usda_nutrient_database/import/source_codes.rb, line 23
def save_objects
  UsdaNutrientDatabase::SourceCode.import(columns, objects_to_import, {
    validate: false,
    on_duplicate_key_update: {
      conflict_target: :code,
      columns: columns
    }
  })
end