module FFaker::AddressUA

Constants

APPARTMENT_NUMBER_FORMATS
BUILDING_NUMBER_FORMATS
POSTAL_CODE_FORMAT

Public Instance Methods

appartment_number() click to toggle source
# File lib/ffaker/address_ua.rb, line 42
def appartment_number
  numerify_mask(APPARTMENT_NUMBER_FORMATS)
end
building_number() click to toggle source
# File lib/ffaker/address_ua.rb, line 38
def building_number
  numerify_mask(BUILDING_NUMBER_FORMATS)
end
city() click to toggle source
# File lib/ffaker/address_ua.rb, line 16
def city
  fetch_sample(CITY)
end
country() click to toggle source
# File lib/ffaker/address_ua.rb, line 12
def country
  fetch_sample(COUNTRY)
end
province() click to toggle source
# File lib/ffaker/address_ua.rb, line 20
def province
  fetch_sample(PROVINCE)
end
street_address(include_secondary = false) click to toggle source
# File lib/ffaker/address_ua.rb, line 32
def street_address(include_secondary = false)
  str = +"#{street_name}, #{building_number}"
  str << ", кв. #{appartment_number}" if include_secondary
  str
end
street_name() click to toggle source
# File lib/ffaker/address_ua.rb, line 28
def street_name
  "вул. #{fetch_sample(STREET)}"
end
zip_code() click to toggle source
# File lib/ffaker/address_ua.rb, line 24
def zip_code
  numerify_mask(POSTAL_CODE_FORMAT, true)
end

Private Instance Methods

numerify_mask(masks_arr, allow_first_zero = false) click to toggle source
# File lib/ffaker/address_ua.rb, line 48
def numerify_mask(masks_arr, allow_first_zero = false)
  if allow_first_zero
    FFaker.numerify(masks_arr)
  else
    fetch_sample(masks_arr).sub('#') { rand(1..9).to_s }.gsub('#') { rand(0..9).to_s }
  end
end