Sha256: dfaf1349925b2933f08c5541531382b6feaf36a95e6d1971c28131f7a9429f3c

Contents?: true

Size: 481 Bytes

Versions: 4

Compression:

Stored size: 481 Bytes

Contents

module ValidatesTelephone
  module Formatter
    def self.br(number)
      return nil if number.nil?
      number.gsub(/[\(\)-]/, "") =~ /^(\d{2})(9)?(\d{4})(\d{4})$/
      return number if $1.nil?
      "(#{$1})#{$2}#{$3}-#{$4}"
    end

    def self.usa(number)
      return nil if number.nil?
      number.gsub(/[\(\)-]/, "") =~ /^(\d{3})(\d{3})(\d{4})$/
      return number if $1.nil?
      "(#{$1})#{$2}-#{$3}"
    end

    def self.any(number)
      number
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
validates_telephone-2.0.2 lib/validates_telephone/formatter.rb
validates_telephone-2.0.1 lib/validates_telephone/formatter.rb
validates_telephone-2.0.0 lib/validates_telephone/formatter.rb
validates_telephone-1.1.0 lib/validates_telephone/formatter.rb