Sha256: 63e22df7ebabd6db1a20ea5d7f2e4c06cdff6aa5e0d55e5ba4899a15f51a12d3

Contents?: true

Size: 679 Bytes

Versions: 4

Compression:

Stored size: 679 Bytes

Contents

# encoding: utf-8

module FFaker
  module PhoneNumberFR
    extend ModuleUtils
    extend self

    COUNTRY_PREFIX = %w(+33 0033 0).freeze
    AREA_PREFIX = %w(1 2 3 4 5).freeze
    MOBILE_PREFIX = %w(6 7).freeze
    PHONE_NUMBER = ['########', ' ## ## ## ##'].freeze

    def phone_number
      case rand(2)
      when 0 then home_work_phone_number
      when 1 then mobile_phone_number
      end
    end

    def home_work_phone_number
      FFaker.numerify "#{COUNTRY_PREFIX.sample}#{AREA_PREFIX.sample}#{PHONE_NUMBER.sample}"
    end

    def mobile_phone_number
      FFaker.numerify "#{COUNTRY_PREFIX.sample}#{MOBILE_PREFIX.sample}#{PHONE_NUMBER.sample}"
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ffaker-2.6.0 lib/ffaker/phone_number_fr.rb
ffaker-2.5.0 lib/ffaker/phone_number_fr.rb
ffaker-2.4.0 lib/ffaker/phone_number_fr.rb
ffaker-2.3.0 lib/ffaker/phone_number_fr.rb