Sha256: d11dca445f76d64dc9f5d6a82fab8c40912934492984e4ef1df69aa4e3b5f887

Contents?: true

Size: 742 Bytes

Versions: 2

Compression:

Stored size: 742 Bytes

Contents

module Ubi
  module Memoria
    # A Phone! mobile? landline? who is calling???
    class Phone < Base
      attr_reader :number

      def parser
        @number = Phonelib.parse(text.gsub(/\D/, ''), hint)
      end

      def format
        number && number.e164
      end

      def national
        number && number.national
      end

      def international
        number && number.international
      end

      class << self
        # http://rubular.com/r/tEHB6KcZzk
        def regex(_hint = nil)
          /
            (?:^|\s)((?:\+\(?\d{1,3}\W)?[\._\-\/\s]*
            \(?\s*?\d{2,3}\s*?\)?[\._\-\/\s]*\d{3,5}
            [\._\-\/\s]*\d{4,5})(?:\s|$)
          /x
        end
      end
    end # Phone
  end # Memoria
end # Ubi

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ubi-0.0.8 lib/ubi/memorias/phone.rb
ubi-0.0.7 lib/ubi/memorias/phone.rb