Sha256: 19121251748823571a794bb5fcdbe0ba9c52f7e4b8d55771497b07fe0a874749
Contents?: true
Size: 1.15 KB
Versions: 3
Compression:
Stored size: 1.15 KB
Contents
# frozen_string_literal: true require_relative 'address' module FFaker module AddressBR include FFaker::Address extend ModuleUtils extend self STREET_PREFIX = %w[Rua Avenida Travessa Alameda].freeze def zip_code FFaker.numerify '#####-###' end def state fetch_sample(STATE) end def state_abbr fetch_sample(STATE_ABBR) end def city fetch_sample(CITY) end def street_prefix fetch_sample(STREET_PREFIX) end def street case rand(0..1) when 0 then "#{street_prefix} #{NameBR.name}" when 1 then "#{street_prefix} #{NameBR.first_name} #{NameBR.last_name} #{NameBR.last_name}" end end def complement FFaker.numerify(fetch_sample(COMPLEMENT)) end def neighborhood prefix = fetch_sample(NEIGHBORHOOD_PREFIXES) "#{prefix} #{NameBR.first_name}" end def full_address(with_complement: false) base_address_order = [street, building_number, neighborhood, city, state, 'Brazil'] return base_address_order.join(', ') unless with_complement base_address_order.insert(2, complement).join(', ') end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
ffaker-2.23.0 | lib/ffaker/address_br.rb |
ffaker-2.22.0 | lib/ffaker/address_br.rb |
ffaker-2.21.0 | lib/ffaker/address_br.rb |