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

Methods included from ModuleUtils

const_missing, k, luhn_check, underscore, unique

Methods included from RandomUtils

#fetch_sample, #rand, #shuffle

Instance Method Details

#country_codeObject



33
34
35
# File 'lib/ffakerTW/phone_number_tw.rb', line 33

def country_code
  '+886'
end

#internationalObject

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_mobileObject



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_telphoneObject

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

#mobileObject

def mobile_phone_number



29
30
31
# File 'lib/ffakerTW/phone_number_tw.rb', line 29

def mobile
  FFakerTW.numerify("#{MOBILE_PHONE_PREFIX}##-###-###")
end

#nameObject

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

#telphoneObject

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