module FFaker::PhoneNumberPL

def area_code

def area_code
  fetch_sample(AREA_CODES)
end

def home_work_phone_number

def home_work_phone_number
  FFaker.numerify(phone_number_format)
end

def international_home_work_phone_number

def international_home_work_phone_number
  FFaker.numerify("#{COUNTRY_CODE} #{phone_number_format}")
end

def international_mobile_phone_number

def international_mobile_phone_number
  FFaker.numerify("#{COUNTRY_CODE} #{mobile_phone_number_format}")
end

def international_phone_number

def international_phone_number
  case rand(0..1)
  when 0 then international_mobile_phone_number
  when 1 then international_home_work_phone_number
  end
end

def mobile_phone_number

def mobile_phone_number
  FFaker.numerify(mobile_phone_number_format)
end

def mobile_phone_number_format

def mobile_phone_number_format
  prefix = mobile_prefix
  PHONE_NUMBER_FORMAT % prefix
end

def mobile_prefix

def mobile_prefix
  fetch_sample(MOBILE_PREFIXES)
end

def phone_number

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

def phone_number_format

def phone_number_format
  prefix = area_code
  PHONE_NUMBER_FORMAT % prefix
end