Class: Faker::PhoneNumber
Constant Summary
Constants inherited from Base
Base::Letters, Base::Numbers, Base::ULetters
Class Method Summary collapse
-
.area_code ⇒ Object
US only.
- .cell_phone ⇒ Object
-
.exchange_code ⇒ Object
US only.
- .phone_number ⇒ Object
-
.subscriber_number(length = 4) ⇒ Object
(also: extension)
US only Can be used for both extensions and last four digits of phone number.
Methods inherited from Base
bothify, fetch, flexible, letterify, method_missing, numerify, parse, regexify, translate
Class Method Details
.area_code ⇒ Object
US only
21 22 23 24 25 26 27 |
# File 'lib/faker/phone_number.rb', line 21 def area_code begin fetch('phone_number.area_code') rescue I18n::MissingTranslationData nil end end |
.cell_phone ⇒ Object
12 13 14 15 16 17 18 |
# File 'lib/faker/phone_number.rb', line 12 def cell_phone if (translation = translate(:faker)[:cell_phone]).is_a? Hash numerify(translation[:formats].sample) else numerify(fetch('phone_number.formats')) end end |
.exchange_code ⇒ Object
US only
30 31 32 33 34 35 36 |
# File 'lib/faker/phone_number.rb', line 30 def exchange_code begin fetch('phone_number.exchange_code') rescue I18n::MissingTranslationData nil end end |
.phone_number ⇒ Object
4 5 6 7 8 9 10 |
# File 'lib/faker/phone_number.rb', line 4 def phone_number if parse('phone_number.formats') == "" numerify(fetch('phone_number.formats')) else parse('phone_number.formats') end end |
.subscriber_number(length = 4) ⇒ Object Also known as: extension
US only Can be used for both extensions and last four digits of phone number. Since extensions can be of variable length, this method taks a length parameter
41 42 43 44 45 46 47 |
# File 'lib/faker/phone_number.rb', line 41 def subscriber_number(length = 4) begin rand.to_s[2..(1 + length)] rescue I18n::MissingTranslationData nil end end |