module Faker::PhoneNumberSN

Author: PapePathe<pathe.sene@xarala.sn> www.xarala.sn

Constants

HomeWorkOperatorsPrefix

Home or Work Operator prefixes

33 =>  Orange
MobileOperatorsPrefix

Mobile Operator prefixes

77 =>  Orange
76 =>  Tigo
70 =>  Expresso

Public Instance Methods

homework_number() click to toggle source

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

# File lib/ffakerer/phone_number_sn.rb, line 60
def homework_number
  "#{homework_phone_prefix}-#{[8, 9][rand(1)]}#{Faker.numerify('##-##-##')}"
end
homework_phone_prefix() click to toggle source

Return a prefix in HomeWorkOperatorsPrefix @see Faker::PhoneNumberSN::HomeWorkOperatorsPrefix

# File lib/ffakerer/phone_number_sn.rb, line 33
def homework_phone_prefix
  HomeWorkOperatorsPrefix[0]
end
mobile_number() click to toggle source

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

# File lib/ffakerer/phone_number_sn.rb, line 51
def mobile_number
  "#{mobile_phone_prefix}-#{short_phone_number}"
end
mobile_phone_prefix() click to toggle source

Return a prefix in MobileOperatorsPrefix @see Faker::PhoneNumberSN::MobileOperatorsPrefix

# File lib/ffakerer/phone_number_sn.rb, line 26
def mobile_phone_prefix
  MobileOperatorsPrefix[rand(3)]
end
phone_number() click to toggle source

Generates a random phone number mobile or home or work

# File lib/ffakerer/phone_number_sn.rb, line 66
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
short_phone_number() click to toggle source

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

# File lib/ffakerer/phone_number_sn.rb, line 42
def short_phone_number
  Faker.numerify('###-##-##')
end