Module: FFaker::PhoneNumberPL

Extended by:
ModuleUtils
Defined in:
lib/ffaker/phone_number_pl.rb

Overview

Constant Summary collapse

PHONE_NUMBER_FORMAT =
'%s#######'.freeze
COUNTRY_CODE =
'+48'.freeze
MOBILE_PREFIXES =
%w[50 51 53 57 60 66 69 72 73 78 79 88].freeze
AREA_CODES =
%w[12 13 14 15 16 17 18 22 23 24 25 29 32 33
34 41 42 43 44 46 48 52 54 55 56 58 59 61
62 63 65 67 68 71 74 75 76 77 81 82 83 84
85 86 87 89 91 94 95].freeze

Class Method Summary collapse

Methods included from ModuleUtils

const_missing, k, underscore, unique

Methods included from RandomUtils

#fetch_sample, #rand, #shuffle

Class Method Details

.area_codeObject


51
52
53
# File 'lib/ffaker/phone_number_pl.rb', line 51

def area_code
  fetch_sample(AREA_CODES)
end

.home_work_phone_numberObject


28
29
30
# File 'lib/ffaker/phone_number_pl.rb', line 28

def home_work_phone_number
  FFaker.numerify(phone_number_format)
end

.international_home_work_phone_numberObject


47
48
49
# File 'lib/ffaker/phone_number_pl.rb', line 47

def international_home_work_phone_number
  FFaker.numerify("#{COUNTRY_CODE} #{phone_number_format}")
end

.international_mobile_phone_numberObject


43
44
45
# File 'lib/ffaker/phone_number_pl.rb', line 43

def international_mobile_phone_number
  FFaker.numerify("#{COUNTRY_CODE} #{mobile_phone_number_format}")
end

.international_phone_numberObject


36
37
38
39
40
41
# File 'lib/ffaker/phone_number_pl.rb', line 36

def international_phone_number
  case rand(0..1)
  when 0 then international_mobile_phone_number
  when 1 then international_home_work_phone_number
  end
end

.mobile_phone_numberObject


32
33
34
# File 'lib/ffaker/phone_number_pl.rb', line 32

def mobile_phone_number
  FFaker.numerify(mobile_phone_number_format)
end

.mobile_phone_number_formatObject


64
65
66
67
# File 'lib/ffaker/phone_number_pl.rb', line 64

def mobile_phone_number_format
  prefix = mobile_prefix
  PHONE_NUMBER_FORMAT % prefix
end

.mobile_prefixObject


55
56
57
# File 'lib/ffaker/phone_number_pl.rb', line 55

def mobile_prefix
  fetch_sample(MOBILE_PREFIXES)
end

.phone_numberObject


21
22
23
24
25
26
# File 'lib/ffaker/phone_number_pl.rb', line 21

def phone_number
  case rand(0..1)
  when 0 then home_work_phone_number
  when 1 then mobile_phone_number
  end
end

.phone_number_formatObject


59
60
61
62
# File 'lib/ffaker/phone_number_pl.rb', line 59

def phone_number_format
  prefix = area_code
  PHONE_NUMBER_FORMAT % prefix
end