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