Sha256: 98bc3f8dfa4a8ac1925a94bfc7742c0b2bd38fd1ba0b7fd9ce9a5f039f69520b

Contents?: true

Size: 1.35 KB

Versions: 14

Compression:

Stored size: 1.35 KB

Contents

# encoding: utf-8

module Faker
  # Author: lawitschka<moritz.lawitschka@urbanvention.com>
  module PhoneNumberDE
    extend ModuleUtils
    extend self

    # Mobile prefixes are in the 015x, 016x, 017x ranges
    def mobile_prefix(leading_zero = true)
      mobile_prefix = '1' + (rand(3) + 5).to_s + rand(10).to_s
      mobile_prefix = '0' + mobile_prefix if leading_zero
      mobile_prefix
    end

    # Region prefixes are in range 02..09 with length of 3 to 5 digits
    def region_prefix(leading_zero = true)
      region_prefix = (rand(8) + 2).to_s + Faker.numerify( '#' * (rand(3) + 1) ).to_s
      region_prefix = '0' + region_prefix if leading_zero
      region_prefix
    end

    def phone_number
      home_work_phone_number
    end

    def mobile_phone_number(leading_zero = true)
      [mobile_prefix(leading_zero), Faker.numerify('#######')].join(' ')
    end

    def home_work_phone_number(leading_zero = true)
      [region_prefix(leading_zero), Faker.numerify('#######')].join(' ')
    end

    def country_code
      '+49'
    end

    def international_mobile_phone_number
      [country_code, mobile_phone_number(false)].join(' ')
    end

    def international_home_work_phone_number
      [country_code, home_work_phone_number(false)].join(' ')
    end

    def international_phone_number
      international_home_work_phone_number
    end
  end
end

Version data entries

14 entries across 14 versions & 3 rubygems

Version Path
solidus_backend-1.0.0.pre3 vendor/bundle/gems/ffaker-1.32.1/lib/ffaker/phone_number_de.rb
solidus_backend-1.0.0.pre2 vendor/bundle/gems/ffaker-1.32.1/lib/ffaker/phone_number_de.rb
solidus_backend-1.0.0.pre vendor/bundle/gems/ffaker-1.32.1/lib/ffaker/phone_number_de.rb
ffaker-1.32.1 lib/ffaker/phone_number_de.rb
ffaker-1.32.0 lib/ffaker/phone_number_de.rb
ffaker-1.31.0 lib/ffaker/phone_number_de.rb
ffaker-1.30.0 lib/ffaker/phone_number_de.rb
ffaker-1.25.0 lib/ffaker/phone_number_de.rb
ffaker-1.24.0 lib/ffaker/phone_number_de.rb
ffakerer-1.0.2 lib/ffakerer/phone_number_de.rb
ffaker-1.23.0 lib/ffaker/phone_number_de.rb
ffakerer-1.0.1 lib/ffakerer/phone_number_de.rb
ffaker-1.22.1 lib/ffaker/phone_number_de.rb
ffaker-1.22.0 lib/ffaker/phone_number_de.rb