plribeiro3000/validates_telephone

View on GitHub
lib/validates_telephone/formatter.rb

Summary

Maintainability
A
0 mins
Test Coverage
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