class UsdaNutrientDatabase::Import::Footnotes

Private Instance Methods

columns() click to toggle source
# File lib/usda_nutrient_database/import/footnotes.rb, line 18
def columns
  @columns ||= [
    :nutrient_databank_number, :footnote_number, :footnote_type,
    :nutrient_number, :footnote_text
  ]
end
filename() click to toggle source
# File lib/usda_nutrient_database/import/footnotes.rb, line 14
def filename
  'FOOTNOTE.txt'
end
find_or_initialize(row) click to toggle source
# File lib/usda_nutrient_database/import/footnotes.rb, line 7
def find_or_initialize(row)
  UsdaNutrientDatabase::Footnote.find_or_initialize_by(
    nutrient_databank_number: row[0], footnote_number: row[1],
    nutrient_number: row[2]
  )
end
log_import_started() click to toggle source
# File lib/usda_nutrient_database/import/footnotes.rb, line 25
def log_import_started
  UsdaNutrientDatabase.log 'Importing footnotes'
end
save_objects() click to toggle source
# File lib/usda_nutrient_database/import/footnotes.rb, line 29
def save_objects
  UsdaNutrientDatabase::Footnote.import(columns, objects_to_import, {
    validate: false,
    on_duplicate_key_update: {
      conflict_target: %i(nutrient_databank_number nutrient_number footnote_number),
      columns: columns
    }
  })
end