module FFaker::PhoneNumberBR

Sources:

Constants

AREA_CODE
COUNTRY_PREFIX
HOME_WORK_PHONE_PREFIX
MOBILE_PHONE_PREFIX
PHONE_NUMBER

Public Instance Methods

country_code() click to toggle source
# File lib/ffaker/phone_number_br.rb, line 53
def country_code
  COUNTRY_PREFIX
end
home_work_phone_number() click to toggle source
# File lib/ffaker/phone_number_br.rb, line 31
def home_work_phone_number
  number HOME_WORK_PHONE_PREFIX
end
international_home_work_phone_number() click to toggle source
# File lib/ffaker/phone_number_br.rb, line 49
def international_home_work_phone_number
  number HOME_WORK_PHONE_PREFIX, COUNTRY_PREFIX
end
international_mobile_phone_number() click to toggle source
# File lib/ffaker/phone_number_br.rb, line 45
def international_mobile_phone_number
  number MOBILE_PHONE_PREFIX, COUNTRY_PREFIX
end
international_phone_number() click to toggle source

pick a random phone number with the international prefix code

# File lib/ffaker/phone_number_br.rb, line 41
def international_phone_number
  rand(0..1).zero? ? international_mobile_phone_number : international_home_work_phone_number
end
mobile_phone_number() click to toggle source
# File lib/ffaker/phone_number_br.rb, line 35
def mobile_phone_number
  number MOBILE_PHONE_PREFIX
end
phone_number() click to toggle source

generate a random phone number

# File lib/ffaker/phone_number_br.rb, line 27
def phone_number
  rand(0..1).zero? ? home_work_phone_number : mobile_phone_number
end

Private Instance Methods

number(prefixes, country_prefix = '') click to toggle source
# File lib/ffaker/phone_number_br.rb, line 59
def number(prefixes, country_prefix = '')
  space = random_space
  p = [
    country_prefix,
    space,
    fetch_sample(AREA_CODE),
    space,
    fetch_sample(prefixes),
    fetch_sample(PHONE_NUMBER)
  ].join('').strip

  FFaker.numerify p
end
random_space() click to toggle source
# File lib/ffaker/phone_number_br.rb, line 73
def random_space
  rand(0..1) == 1 ? ' ' : ''
end