module FFaker::PhoneNumberCU

Based on information from en.wikipedia.org/wiki/Telephone_numbers_in_Cuba

Constants

HOME_WORK_OPERATORS_PREFIX

Home or Work Operator prefixes

MOBILE_OPERATORS_PREFIX

Mobile prefixes

OPERATORS_PREFIX

Public Instance Methods

country_code() click to toggle source

Country Code is E.164 Country Code

# File lib/ffaker/phone_number_cu.rb, line 63
def country_code
  e164_country_code
end
e164_country_code() click to toggle source

E.164 formats Based on information from en.wikipedia.org/wiki/E.164

# File lib/ffaker/phone_number_cu.rb, line 92
def e164_country_code
  '53'
end
e164_home_work_phone_number() click to toggle source
# File lib/ffaker/phone_number_cu.rb, line 100
def e164_home_work_phone_number
  phone_prefix = home_work_phone_prefix
  case phone_prefix.size
  when 2 then FFaker.numerify("#{e164_country_code}#{phone_prefix[1]}#######")
  when 3 then FFaker.numerify("#{e164_country_code}#{phone_prefix[1, 2]}######")
  end
end
e164_mobile_phone_number() click to toggle source
# File lib/ffaker/phone_number_cu.rb, line 96
def e164_mobile_phone_number
  FFaker.numerify("#{country_code}#{mobile_phone_prefix[1]}#######")
end
e164_phone_number() click to toggle source
# File lib/ffaker/phone_number_cu.rb, line 108
def e164_phone_number
  rand(0..1).zero? ? e164_mobile_phone_number : e164_home_work_phone_number
end
general_phone_number() click to toggle source

Generates general number

# File lib/ffaker/phone_number_cu.rb, line 57
def general_phone_number
  rand(0..1).zero? ? home_work_phone_number : mobile_phone_number
end
home_work_phone_number() click to toggle source

Generates a general phone number (0x) xxx xxxx or (0xx) xx xxxx

# File lib/ffaker/phone_number_cu.rb, line 40
def home_work_phone_number
  phone_prefix = home_work_phone_prefix
  case phone_prefix.size
  when 2 then FFaker.numerify("(#{phone_prefix}) ### ####")
  when 3 then FFaker.numerify("(#{phone_prefix}) ## ####")
  end
end
home_work_phone_prefix() click to toggle source

Return a prefix in HOME_WORK_OPERATORS_PREFIX @see FFaker::PhoneNumberCU::HOME_WORK_OPERATORS_PREFIX

# File lib/ffaker/phone_number_cu.rb, line 29
def home_work_phone_prefix
  fetch_sample(HOME_WORK_OPERATORS_PREFIX)
end
international_country_code() click to toggle source

International formats

# File lib/ffaker/phone_number_cu.rb, line 69
def international_country_code
  rand(0..1).zero? ? "00#{country_code}" : "+#{country_code}"
end
international_home_work_phone_number() click to toggle source
# File lib/ffaker/phone_number_cu.rb, line 77
def international_home_work_phone_number
  phone_prefix = home_work_phone_prefix
  case phone_prefix.size
  when 2 then FFaker.numerify("#{international_country_code}#{phone_prefix[1]} ### ####")
  when 3 then FFaker.numerify("#{international_country_code}#{phone_prefix[1, 2]} ## ####")
  end
end
international_mobile_phone_number() click to toggle source
# File lib/ffaker/phone_number_cu.rb, line 73
def international_mobile_phone_number
  FFaker.numerify("#{international_country_code}#{mobile_phone_prefix[1]} ### ####")
end
international_phone_number() click to toggle source
# File lib/ffaker/phone_number_cu.rb, line 85
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

Generates a mobile phone number 05 xxx xxxx

# File lib/ffaker/phone_number_cu.rb, line 51
def mobile_phone_number
  FFaker.numerify("#{mobile_phone_prefix} ### ####")
end
mobile_phone_prefix() click to toggle source

Return a prefix in MOBILE_OPERATORS_PREFIX @see FFaker::PhoneNumberCU::MOBILE_OPERATORS_PREFIX

# File lib/ffaker/phone_number_cu.rb, line 22
def mobile_phone_prefix
  fetch_sample(MOBILE_OPERATORS_PREFIX)
end
phone_number() click to toggle source

Generates phone number

# File lib/ffaker/phone_number_cu.rb, line 114
def phone_number
  case rand(0..2)
  when 0 then general_phone_number
  when 1 then international_phone_number
  when 2 then e164_phone_number
  end
end
phone_prefix() click to toggle source
# File lib/ffaker/phone_number_cu.rb, line 33
def phone_prefix
  fetch_sample(OPERATORS_PREFIX)
end