Sha256: 9024a02c00636fa3b7b637779d91a892e278009728238d43b95e7ae9dfc33956

Contents?: true

Size: 800 Bytes

Versions: 3

Compression:

Stored size: 800 Bytes

Contents

# encoding: utf-8

require 'ffaker/address'

module FFaker
  module AddressFR
    include FFaker::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
      FFaker.numerify(NUM.sample) +
      MOD.sample +
      SEP.sample +
      TYPE.sample + ' ' +
      FFaker::NameFR.name
    end

    def postal_code
      FFaker.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

3 entries across 3 versions & 1 rubygems

Version Path
ffaker-2.2.0 lib/ffaker/address_fr.rb
ffaker-2.1.0 lib/ffaker/address_fr.rb
ffaker-2.0.0 lib/ffaker/address_fr.rb