module FFaker::PhoneNumberTW

Constants

HOME_PHONE_PREFIXES
MOBILE_PHONE_PREFIX

Public Instance Methods

contry_code() click to toggle source
# File lib/ffaker/phone_number_tw.rb, line 29
def contry_code
  '+886'
end
home_work_phone_number() click to toggle source
# File lib/ffaker/phone_number_tw.rb, line 15
def home_work_phone_number
  prefix = fetch_sample(HOME_PHONE_PREFIXES)
  case prefix
  when '02', '04'
    FFaker.numerify("(#{prefix}) ####-####")
  else
    FFaker.numerify("(#{prefix}) ###-####")
  end
end
international_home_work_phone_number() click to toggle source
# File lib/ffaker/phone_number_tw.rb, line 39
def international_home_work_phone_number
  number = home_work_phone_number
  number[0..4] = "#{contry_code}-#{number[2]}-"
  number
end
international_mobile_phone_number() click to toggle source
# File lib/ffaker/phone_number_tw.rb, line 33
def international_mobile_phone_number
  number = mobile_phone_number
  number[0] = "#{contry_code}-"
  number
end
international_phone_number() click to toggle source
# File lib/ffaker/phone_number_tw.rb, line 45
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
# File lib/ffaker/phone_number_tw.rb, line 25
def mobile_phone_number
  FFaker.numerify("#{MOBILE_PHONE_PREFIX}##-###-###")
end
phone_number() click to toggle source
# File lib/ffaker/phone_number_tw.rb, line 11
def phone_number
  rand(0..1).zero? ? home_work_phone_number : mobile_phone_number
end