Class: Ryba::PhoneNumber

Inherits:
Object
  • Object
show all
Defined in:
lib/ryba/phone_number.rb

Constant Summary collapse

Formats =
[
  # локальные номера
  '?##-##-##',
  '?######',
  '?#-##-##',
  '?-##-##',
  
  # номера с кодом города
  '(###) ?##-##-##',
  '(###) ?## ## ##',
  '8 (###) ?##-##-##',
  '+7 (###) ?##-##-##',
  '(####) ?#-##-##',
  '(####) ?# ## ##',
  '8 (####) ?#-##-##',
  '+7 (####) ?#-##-##',
  '(#####) ?-##-##',
  '(#####) ? ## ##',
  '8 (#####) ?-##-##',
  '+7 (#####) ?-##-##',

  # мобильники
  '8-9##-###-####',
  '8-9##-###-##-##',
  '+7 9## ### ####',
  '+7 9## ### ####',
].freeze

Class Method Summary collapse

Class Method Details

.phone_numberObject



31
32
33
34
35
36
# File 'lib/ryba/phone_number.rb', line 31

def self.phone_number
  fmt = Ryba.pick(Formats)

  # локальные номера не могут начинаться на 8 или 0
  Ryba.numerify(fmt.gsub('?') { Ryba.pick("12345679") })
end