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
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