class Liza::Normalizer

Constants

BASE_URL

Attributes

address[R]
results[R]

Public Class Methods

new(address) click to toggle source
# File lib/liza/normalizer.rb, line 12
def initialize(address)
  @address = address
  @results = fetch.map { |item| Address.new(item) }
end

Public Instance Methods

each(&block) click to toggle source
# File lib/liza/normalizer.rb, line 17
def each(&block)
  results.each(&block)
end
suggestions() click to toggle source
# File lib/liza/normalizer.rb, line 21
def suggestions
  results.map(&:to_s)
end

Private Instance Methods

fetch() click to toggle source
# File lib/liza/normalizer.rb, line 27
def fetch
  response = HTTP.get(BASE_URL, params: params)
  json = JSON.parse(response)
  json["direccionesNormalizadas"]
rescue HTTP::ConnectionError
  raise ConnectionError
end
params() click to toggle source
# File lib/liza/normalizer.rb, line 35
def params
  { direccion: address, geocodificar: true }
end