Sha256: e47abec6939a45480c0ac150cee04d95733aac348e9f699ac74de9ca7782a5b8

Contents?: true

Size: 902 Bytes

Versions: 5

Compression:

Stored size: 902 Bytes

Contents

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

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

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

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

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
be9-ryba-0.0.2 lib/ryba/phone_number.rb
be9-ryba-0.0.3 lib/ryba/phone_number.rb
ryba-0.1.2 lib/ryba/phone_number.rb
ryba-0.1.1 lib/ryba/phone_number.rb
ryba-0.1.0 lib/ryba/phone_number.rb