Class: UsdaNutrientDatabase::Importer

Inherits:
Object
  • Object
show all
Defined in:
lib/usda_nutrient_database/importer.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(directory = 'tmp/usda', version = UsdaNutrientDatabase.usda_version) ⇒ Importer

Returns a new instance of Importer.



5
6
7
8
# File 'lib/usda_nutrient_database/importer.rb', line 5

def initialize(directory = 'tmp/usda', version = UsdaNutrientDatabase.usda_version)
  @directory = directory
  @version = version
end

Instance Attribute Details

#directoryObject (readonly)

Returns the value of attribute directory.



3
4
5
# File 'lib/usda_nutrient_database/importer.rb', line 3

def directory
  @directory
end

#versionObject (readonly)

Returns the value of attribute version.



3
4
5
# File 'lib/usda_nutrient_database/importer.rb', line 3

def version
  @version
end

Instance Method Details

#importObject



10
11
12
13
14
15
# File 'lib/usda_nutrient_database/importer.rb', line 10

def import
  downloader.download_and_unzip
  importer_names.each { |importer_name| importer_for(importer_name).import }
ensure
  downloader.cleanup
end