Module: Faker::PhoneNumberSN

Extended by:
ModuleUtils, PhoneNumberSN
Included in:
PhoneNumberSN
Defined in:
lib/ffaker/phone_number_sn.rb

Constant Summary

MobileOperatorsPrefix =

Mobile Operator prefixes

77 =>  Orange
76 =>  Tigo
70 =>  Expresso
%w(70 76 77)
HomeWorkOperatorsPrefix =

Home or Work Operator prefixes

33 =>  Orange
%w(33)

Instance Method Summary (collapse)

Methods included from ModuleUtils

k

Instance Method Details

- (Object) homework_number

Generates a home or work phone number Example 33 845 77 99 Example 33 945 07 00 Example 33 906 29 05



62
63
64
# File 'lib/ffaker/phone_number_sn.rb', line 62

def homework_number
  "#{homework_phone_prefix}-#{[8, 9][rand(1)]}#{Faker.numerify('##-##-##')}"
end

- (Object) homework_phone_prefix

Return a prefix in HomeWorkOperatorsPrefix



35
36
37
# File 'lib/ffaker/phone_number_sn.rb', line 35

def homework_phone_prefix
  HomeWorkOperatorsPrefix[0]
end

- (Object) mobile_number

Generates a mobile phone number Example 70 745 77 99 Example 76 245 07 00 Example 77 726 29 05



53
54
55
# File 'lib/ffaker/phone_number_sn.rb', line 53

def mobile_number
  "#{mobile_phone_prefix}-#{short_phone_number}"
end

- (Object) mobile_phone_prefix

Return a prefix in MobileOperatorsPrefix



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

def mobile_phone_prefix
  MobileOperatorsPrefix[rand(3)]
end

- (Object) phone_number

Generates a random phone number mobile or home or work



68
69
70
71
72
73
74
75
76
77
78
# File 'lib/ffaker/phone_number_sn.rb', line 68

def phone_number
  case rand(10)
    when 0 then homework_number
    when 9 then homework_number
    when 3 then mobile_number
    when 5 then mobile_number
    when 6 then mobile_number
    when 8 then mobile_number
    else        homework_number
  end
end

- (Object) short_phone_number

Pattern that can be combined with a prefix to generate mobile, office phone_numbers Example 745 77 99 Example 245 07 00 Example 726 29 05



44
45
46
# File 'lib/ffaker/phone_number_sn.rb', line 44

def short_phone_number
  Faker.numerify('###-##-##')
end