lib/company_number.rb in company_number-0.1.1 vs lib/company_number.rb in company_number-0.1.2
- old
+ new
@@ -1,21 +1,41 @@
# frozen_string_literal: true
require "yaml"
require_relative "company_number/version"
+require_relative "company_number/validation"
module CompanyNumber
- autoload :Number, 'company_number/number'
+ autoload :Configuration, 'company_number/configuration'
+ autoload :Dictionary, 'company_number/dictionary'
+ autoload :Number, 'company_number/number'
class << self
def parse(company_number, country_code = nil)
CompanyNumber::Number.new(company_number, country_code)
end
+ def configuration
+ @_configuration ||= CompanyNumber::Configuration.new
+ end
+
+ def configure
+ yield configuration
+ end
+
def dictionary
- @_dictionary ||= YAML.safe_load(
- File.read(File.join(File.dirname(__FILE__), '../config/dictionary.yml')),
- symbolize_names: true
- )
+ configuration.dictionary.values
+ end
+
+ def excluded_countries
+ configuration.excluded_countries
+ end
+
+ def custom_dictionary
+ configuration.custom_dictionary
+ end
+
+ def strict_validation?
+ configuration.strict_validation?
end
end
end