Sha256: 6b31e0693ad025ebb555c8f2425f31dece65954f225414d2e239c6ce1cf3eb4d
Contents?: true
Size: 1.11 KB
Versions: 1
Compression:
Stored size: 1.11 KB
Contents
# frozen_string_literal: true module FFakerTW module PhoneNumberTW extend ModuleUtils extend self HOME_PHONE_PREFIXES = %w[02 03 04 05 06 07 08].freeze MOBILE_PHONE_PREFIX = '09' def phone_number rand(0..1).zero? ? home_work_phone_number : mobile_phone_number end def home_work_phone_number prefix = fetch_sample(HOME_PHONE_PREFIXES) case prefix when '02', '04' FFakerTW.numerify("(#{prefix}) ####-####") else FFakerTW.numerify("(#{prefix}) ###-####") end end def mobile_phone_number FFakerTW.numerify("#{MOBILE_PHONE_PREFIX}##-###-###") end def contry_code '+886' end def international_mobile_phone_number number = mobile_phone_number number[0] = "#{contry_code}-" number end def international_home_work_phone_number number = home_work_phone_number number[0..4] = "#{contry_code}-#{number[2]}-" number end def international_phone_number rand(0..1).zero? ? international_mobile_phone_number : international_home_work_phone_number end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ffakerTW-0.1.0 | lib/ffakerTW/phone_number_tw.rb |