Sha256: ea8411a719aa85313b8ee744b17c5e24f7e1ff5240271d9a477b43eb42e7c91f
Contents?: true
Size: 911 Bytes
Versions: 3
Compression:
Stored size: 911 Bytes
Contents
# frozen_string_literal: true require 'ffaker/address' module FFaker module AddressFR include FFaker::Address extend ModuleUtils extend self NUM = ['#', '##', '##', '###', '####', '#-##'].freeze MOD = [' B', ' T', ' Q', ' BIS', ' TER', ' QUATER', '', '', '', ''].freeze SEP = [', ', ' '].freeze TYPE = %w[rue avenue av boulevard bd impasse].freeze POSTAL_CODE_FORMATS = ['####', '#####', '97####', '2A###', '2B###'].freeze def street_address FFaker.numerify(fetch_sample(NUM)) + fetch_sample(MOD) + fetch_sample(SEP) + fetch_sample(TYPE) + ' ' + FFaker::NameFR.name end def postal_code FFaker.numerify(fetch_sample(POSTAL_CODE_FORMATS)) end def city fetch_sample(CITY) end def full_address %(#{street_address}#{fetch_sample(SEP)}#{postal_code} #{fetch_sample(CITY)}) end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
ffaker-2.14.0 | lib/ffaker/address_fr.rb |
ffaker-2.13.0 | lib/ffaker/address_fr.rb |
ffaker-2.12.0 | lib/ffaker/address_fr.rb |