Sha256: 11beaebb06ccdc2e0684a90d5300316d2f1faa6591175d336a81c7e6119d3856

Contents?: true

Size: 461 Bytes

Versions: 3

Compression:

Stored size: 461 Bytes

Contents

module TelephoneNumber
  class Number
    extend Forwardable

    attr_reader :phone_data, :parser, :formatter

    delegate [:valid?, :valid_types, :normalized_number] => :parser
    delegate [:national_number, :e164_number, :international_number] => :formatter

    def initialize(number, country)
      @phone_data = PhoneData.new(country)
      @parser = Parser.new(number, @phone_data)
      @formatter = Formatter.new(self, @phone_data)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
telephone_number-1.1.1 lib/telephone_number/number.rb
telephone_number-1.1.0 lib/telephone_number/number.rb
telephone_number-1.0.0 lib/telephone_number/number.rb