Sha256: 7cfac9ada46597602c8a748e75aa263418dc561d2e9590539983da9e5ef4591f

Contents?: true

Size: 1.34 KB

Versions: 1

Compression:

Stored size: 1.34 KB

Contents

require 'telephone_number/version'
require 'utilities/hash'

module TelephoneNumber
  autoload :DataImporter, 'telephone_number/data_importer'
  autoload :TestDataGenerator, 'telephone_number/test_data_generator'
  autoload :Parser, 'telephone_number/parser'
  autoload :Number, 'telephone_number/number'
  autoload :Formatter, 'telephone_number/formatter'
  autoload :PhoneData, 'telephone_number/phone_data'
  autoload :ClassMethods, 'telephone_number/class_methods'

  extend ClassMethods

  # allows users to override the default data
  @@override_file = nil

  def self.override_file=(file_name)
    @@override_file = file_name
  end

  def self.override_file
    @@override_file
  end

  # allows users to provide a default format string
  @@default_format_string = nil

  def self.default_format_string=(format_string)
    @@default_format_string = format_string
  end

  def self.default_format_string
    @@default_format_string
  end

  # allows users to provide a default format pattern
  @@default_format_pattern = nil

  def self.default_format_pattern=(format_string)
    @@default_format_pattern = Regexp.new(format_string)
  end

  def self.default_format_pattern
    @@default_format_pattern
  end


  # generates binary file from xml that user gives us
  def self.generate_override_file(file)
    DataImporter.new(file).import!(override: true)
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
telephone_number-0.3.0 lib/telephone_number.rb