lib/ffaker/phone_number.rb



module Faker
  module PhoneNumber
    extend ModuleUtils
    extend self

    def phone_number
      Faker.numerify case rand(20)
      when      0 then '###-###-#### x#####'
      when      1 then '###-###-#### x####'
      when      2 then '###-###-#### x###'
      when   3..4 then '###-###-####'
      when      5 then '###.###.#### x#####'
      when      6 then '###.###.#### x####'
      when      7 then '###.###.#### x###'
      when   8..9 then '###.###.####'
      when     10 then '(###)###-#### x#####'
      when     11 then '(###)###-#### x####'
      when     12 then '(###)###-#### x###'
      when 13..14 then '(###)###-####'
      when     15 then '1-###-###-#### x#####'
      when     16 then '1-###-###-#### x####'
      when     17 then '1-###-###-#### x###'
      when 18..19 then '1-###-###-####'
      end
    end

    def self.short_phone_number
      Faker.numerify('###-###-####')
    end

  end
end