module FFaker::AddressBR

Constants

STREET_PREFIX

Public Instance Methods

city() click to toggle source
# File lib/ffaker/address_br.rb, line 26
def city
  fetch_sample(CITY)
end
complement() click to toggle source
# File lib/ffaker/address_br.rb, line 41
def complement
  FFaker.numerify(fetch_sample(COMPLEMENT))
end
full_address(with_complement: false) click to toggle source
# File lib/ffaker/address_br.rb, line 50
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
neighborhood() click to toggle source
# File lib/ffaker/address_br.rb, line 45
def neighborhood
  prefix = fetch_sample(NEIGHBORHOOD_PREFIXES)
  "#{prefix} #{NameBR.first_name}"
end
state() click to toggle source
# File lib/ffaker/address_br.rb, line 18
def state
  fetch_sample(STATE)
end
state_abbr() click to toggle source
# File lib/ffaker/address_br.rb, line 22
def state_abbr
  fetch_sample(STATE_ABBR)
end
street() click to toggle source
# File lib/ffaker/address_br.rb, line 34
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
street_prefix() click to toggle source
# File lib/ffaker/address_br.rb, line 30
def street_prefix
  fetch_sample(STREET_PREFIX)
end
zip_code() click to toggle source
# File lib/ffaker/address_br.rb, line 14
def zip_code
  FFaker.numerify '#####-###'
end