Sha256: 9d1603c94ef0fb5e077762e6b63e83ff59eb0f78a254bb236b505fedcf456e7b

Contents?: true

Size: 795 Bytes

Versions: 5

Compression:

Stored size: 795 Bytes

Contents

# encoding: utf-8

require 'ffaker/address'

module Faker
  module AddressFR
    include Faker::Address

    extend ModuleUtils
    extend self

    NUM = ['#', '##', '##', '###', '####', '#-##']
    MOD = [' B', ' T', ' Q', ' BIS', ' TER', ' QUATER', '', '', '', '']
    SEP = [', ', ' ']
    TYPE = %w[rue avenue av boulevard bd impasse]
    POSTAL_CODE_FORMATS = ['####', '#####', '97####', '2A###', '2B###']

    def street_address
      Faker.numerify(NUM.sample) +
      MOD.sample +
      SEP.sample +
      TYPE.sample + ' ' +
      Faker::NameFR.name
    end

    def postal_code
      Faker.numerify POSTAL_CODE_FORMATS.sample
    end

    def city
      CITY.sample
    end

    def full_address
      %Q{#{street_address}#{SEP.sample}#{postal_code} #{CITY.sample}}
    end
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
solidus_backend-1.0.0.pre3 vendor/bundle/gems/ffaker-1.32.1/lib/ffaker/address_fr.rb
solidus_backend-1.0.0.pre2 vendor/bundle/gems/ffaker-1.32.1/lib/ffaker/address_fr.rb
solidus_backend-1.0.0.pre vendor/bundle/gems/ffaker-1.32.1/lib/ffaker/address_fr.rb
ffaker-1.32.1 lib/ffaker/address_fr.rb
ffaker-1.32.0 lib/ffaker/address_fr.rb