1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
# frozen_string_literal: true
module FFaker
module PhoneNumberUA
extend ModuleUtils
extend self
LOCAL_PREFIX = '0'
COUNTRY_PREFIX = '+380 '
PHONE_NUMBER = ' ###-####'
def phone_number
rand(0..1).zero? ? home_phone_number : mobile_phone_number
end
def home_phone_number
local_number(HOME_PHONE_PREFIXES)
end
def mobile_phone_number
local_number(MOBILE_PHONE_PREFIXES)
end
def international_home_phone_number
international_number(HOME_PHONE_PREFIXES)
end
def international_mobile_phone_number
international_number(MOBILE_PHONE_PREFIXES)
end
private
def local_number(prefixes)
FFaker.numerify([LOCAL_PREFIX, fetch_sample(prefixes), PHONE_NUMBER].join(''))
end
def international_number(prefixes)
FFaker.numerify([COUNTRY_PREFIX, fetch_sample(prefixes), PHONE_NUMBER].join(''))
end
end
end
|