mattbeedle/usda-nutrient-database

View on GitHub
lib/usda-nutrient-database.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'faraday'
require 'active_record'
require 'composite_primary_keys'
require 'usda_nutrient_database/configuration'
require 'usda_nutrient_database/engine' if defined?(Rails)
require 'usda_nutrient_database/food_group'
require 'usda_nutrient_database/food'
require 'usda_nutrient_database/footnote'
require 'usda_nutrient_database/nutrient'
require 'usda_nutrient_database/foods_nutrient'
require 'usda_nutrient_database/source_code'
require 'usda_nutrient_database/importer'
require 'usda_nutrient_database/import/base'
require 'usda_nutrient_database/import/downloader'
require 'usda_nutrient_database/import/food_groups'
require 'usda_nutrient_database/import/foods'
require 'usda_nutrient_database/import/foods_nutrients'
require 'usda_nutrient_database/import/footnotes'
require 'usda_nutrient_database/import/nutrients'
require 'usda_nutrient_database/import/source_codes'
require 'usda_nutrient_database/import/weights'
require 'usda_nutrient_database/railtie' if defined?(Rails)
require 'usda_nutrient_database/version'
require 'usda_nutrient_database/weight'

module UsdaNutrientDatabase
  class << self
    attr_writer :configuration

    def log(message, level = :debug)
      if configuration.perform_logging?
        configuration.logger.send(level, message)
      end
    end

    def activerecord_import?
      defined?(ActiveRecord::Import)
    end

    def configuration
      @configuration ||= UsdaNutrientDatabase::Configuration.new
    end

    def batch_size
      @batch_fize ||= configuration.batch_size
    end

    def usda_version
      @usda_version ||= configuration.usda_version
    end
  end

  def self.configure
    self.configuration = UsdaNutrientDatabase::Configuration.new
    yield(self.configuration)
    self.configuration
  end
end