Sha256: 3b0d66711341e9696cf734eac57ffa82e45ed4b64007ab95bd789fbff3ec313a

Contents?: true

Size: 789 Bytes

Versions: 4

Compression:

Stored size: 789 Bytes

Contents

# encoding: utf-8

require 'ffaker/address'

module Faker
  module AddressFR
    include Faker::Address

    extend ModuleUtils
    extend self

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

    def postal_code
      Faker.numerify POSTAL_CODE_FORMATS.rand
    end

    def city
      CITY.rand
    end

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

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

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ffaker-1.30.0 lib/ffaker/address_fr.rb
ffaker-1.25.0 lib/ffaker/address_fr.rb
ffaker-1.24.0 lib/ffaker/address_fr.rb
ffaker-1.23.0 lib/ffaker/address_fr.rb