module FFaker::PhoneNumberDE

Public Instance Methods

country_code() click to toggle source
# File lib/ffaker/phone_number_de.rb, line 34
def country_code
  '+49'
end
home_work_phone_number(leading_zero = true) click to toggle source
# File lib/ffaker/phone_number_de.rb, line 30
def home_work_phone_number(leading_zero = true)
  [region_prefix(leading_zero), FFaker.numerify('#######')].join(' ')
end
international_home_work_phone_number() click to toggle source
# File lib/ffaker/phone_number_de.rb, line 42
def international_home_work_phone_number
  [country_code, home_work_phone_number(false)].join(' ')
end
international_mobile_phone_number() click to toggle source
# File lib/ffaker/phone_number_de.rb, line 38
def international_mobile_phone_number
  [country_code, mobile_phone_number(false)].join(' ')
end
international_phone_number() click to toggle source
# File lib/ffaker/phone_number_de.rb, line 46
def international_phone_number
  international_home_work_phone_number
end
mobile_phone_number(leading_zero = true) click to toggle source
# File lib/ffaker/phone_number_de.rb, line 26
def mobile_phone_number(leading_zero = true)
  [mobile_prefix(leading_zero), FFaker.numerify('#######')].join(' ')
end
mobile_prefix(leading_zero = true) click to toggle source

Mobile prefixes are in the 015x, 016x, 017x ranges

# File lib/ffaker/phone_number_de.rb, line 9
def mobile_prefix(leading_zero = true)
  mobile_prefix = "1#{rand(5..7)}#{rand(0..9)}"
  mobile_prefix = "0#{mobile_prefix}" if leading_zero
  mobile_prefix
end
phone_number() click to toggle source
# File lib/ffaker/phone_number_de.rb, line 22
def phone_number
  home_work_phone_number
end
region_prefix(leading_zero = true) click to toggle source

Region prefixes are in range 02..09 with length of 3 to 5 digits

# File lib/ffaker/phone_number_de.rb, line 16
def region_prefix(leading_zero = true)
  region_prefix = rand(2..9).to_s + FFaker.numerify('#' * rand(1..3)).to_s
  region_prefix = "0#{region_prefix}" if leading_zero
  region_prefix
end