Module: FFakerTW::PhoneNumberTW
- Extended by:
- ModuleUtils, PhoneNumberTW
- Included in:
- PhoneNumberTW
- Defined in:
- lib/ffakerTW/phone_number_tw.rb
Constant Summary collapse
- HOME_PHONE_PREFIXES =
%w[02 03 04 05 06 07 08].freeze
- MOBILE_PHONE_PREFIX =
'09'
Instance Method Summary collapse
- #country_code ⇒ Object
-
#international ⇒ Object
def international_phone_number.
- #international_mobile ⇒ Object
-
#international_telphone ⇒ Object
def international_phone_number.
-
#mobile ⇒ Object
def mobile_phone_number.
-
#name ⇒ Object
def phone_number.
-
#telphone ⇒ Object
def home_work_phone_number.
Methods included from ModuleUtils
const_missing, k, luhn_check, underscore, unique
Methods included from RandomUtils
#fetch_sample, #rand, #shuffle
Instance Method Details
#country_code ⇒ Object
33 34 35 |
# File 'lib/ffakerTW/phone_number_tw.rb', line 33 def country_code '+886' end |
#international ⇒ Object
def international_phone_number
51 52 53 54 |
# File 'lib/ffakerTW/phone_number_tw.rb', line 51 def international #rand(0..1).zero? ? international_mobile_phone_number : international_home_work_phone_number rand(0..1).zero? ? international_telphone : international_mobile end |
#international_mobile ⇒ Object
44 45 46 47 48 |
# File 'lib/ffakerTW/phone_number_tw.rb', line 44 def international_mobile number = mobile_phone_number number[0] = "#{contry_code}-" number end |
#international_telphone ⇒ Object
def international_phone_number
38 39 40 41 42 |
# File 'lib/ffakerTW/phone_number_tw.rb', line 38 def international_telphone number = home_work_phone_number number[0..4] = "#{contry_code}-#{number[2]}-" number end |
#mobile ⇒ Object
def mobile_phone_number
29 30 31 |
# File 'lib/ffakerTW/phone_number_tw.rb', line 29 def mobile FFakerTW.numerify("#{MOBILE_PHONE_PREFIX}##-###-###") end |
#name ⇒ Object
def phone_number
12 13 14 15 |
# File 'lib/ffakerTW/phone_number_tw.rb', line 12 def name #rand(0..1).zero? ? home_work_phone_number : mobile_phone_number rand(0..1).zero? ? telphone : mobile end |
#telphone ⇒ Object
def home_work_phone_number
18 19 20 21 22 23 24 25 26 |
# File 'lib/ffakerTW/phone_number_tw.rb', line 18 def telphone prefix = fetch_sample(HOME_PHONE_PREFIXES) case prefix when '02', '04' FFakerTW.numerify("#{prefix}-####-####") else FFakerTW.numerify("#{prefix}-###-####") end end |