Class: Faker::SouthAfrica

Inherits:
Base
  • Object
show all
Defined in:
lib/faker/default/south_africa.rb

Constant Summary

Constants inherited from Base

Base::LLetters, Base::Letters, Base::NOT_GIVEN, Base::Numbers, Base::ULetters

Class Method Summary collapse

Methods inherited from Base

bothify, disable_enforce_available_locales, fetch, fetch_all, flexible, generate, letterify, method_missing, numerify, parse, rand, rand_in_range, regexify, resolve, respond_to_missing?, sample, shuffle, shuffle!, translate, unique, with_locale

Class Method Details

.cell_phoneString

Produces a South African cell phone number.

Examples:

Faker::SouthAfrica.cell_phone #=> "082 946 7470"

Returns:



69
70
71
72
73
# File 'lib/faker/default/south_africa.rb', line 69

def cell_phone
  with_locale 'en-ZA' do
    Faker::PhoneNumber.cell_phone
  end
end

.close_corporation_registration_numberString

Produces a South African close corporation registration number.

Examples:

Faker::SouthAfrica.close_corporation_registration_number #=> "CK74/7585/23"

Returns:



97
98
99
# File 'lib/faker/default/south_africa.rb', line 97

def close_corporation_registration_number
  Faker::Company.south_african_close_corporation_registration_number
end

.id_numberString

Produces a South African ID number.

Examples:

Faker::SouthAfrica.id_number #=> "6110311856083"

Returns:



15
16
17
# File 'lib/faker/default/south_africa.rb', line 15

def id_number
  Faker::IdNumber.south_african_id_number
end

.invalid_id_numberString

Produces an invalid South African ID number

Examples:

Faker::SouthAfrica.invalid_id_number #=> "7018356904081"

Returns:



41
42
43
# File 'lib/faker/default/south_africa.rb', line 41

def invalid_id_number
  Faker::IdNumber.invalid_south_african_id_number
end

.listed_company_registration_numberString

Produces a South African listed company registration number.

Examples:

Faker::SouthAfrica.listed_company_registration_number #=> "7039/3135/06"

Returns:



110
111
112
# File 'lib/faker/default/south_africa.rb', line 110

def listed_company_registration_number
  Faker::Company.south_african_listed_company_registration_number
end

.phone_numberString

Produces a South African phone number.

Examples:

Faker::SouthAfrica.phone_number #=> "010 788 5009"

Returns:



54
55
56
57
58
# File 'lib/faker/default/south_africa.rb', line 54

def phone_number
  with_locale 'en-ZA' do
    Faker::PhoneNumber.phone_number
  end
end

.pty_ltd_registration_numberString

Produces a South African private company registration number.

Examples:

Faker::SouthAfrica.pty_ltd_registration_number #=> "5301/714689/07"

Returns:



84
85
86
# File 'lib/faker/default/south_africa.rb', line 84

def pty_ltd_registration_number
  Faker::Company.south_african_pty_ltd_registration_number
end

.trust_registration_numberString

Produces a South African trust registration number.

Examples:

Faker::SouthAfrica.trust_registration_number #=> "IT38/6489900"

Returns:



123
124
125
# File 'lib/faker/default/south_africa.rb', line 123

def trust_registration_number
  Faker::Company.south_african_trust_registration_number
end

.valid_id_numberString

Produces a valid South African ID number

Examples:

Faker::SouthAfrica.valid_id_number #=> "6110311856083"

Returns:



28
29
30
# File 'lib/faker/default/south_africa.rb', line 28

def valid_id_number
  Faker::IdNumber.valid_south_african_id_number
end

.vat_numberString

Produces a South African VAT number.

Examples:

Faker::SouthAfrica.vat_number #=> "ZA79494416181"

Returns:



136
137
138
# File 'lib/faker/default/south_africa.rb', line 136

def vat_number
  Faker::Finance.vat_number(country: 'ZA')
end