Browse Source

Reuse UprnDataPresenter where appropriate

CLDC-3787-Autocomplete-address-search
Manny Dinssa 3 days ago
parent
commit
a8513f4201
  1. 2
      app/controllers/address_search_controller.rb
  2. 2
      app/models/log.rb
  3. 8
      app/services/uprn_data_presenter.rb

2
app/controllers/address_search_controller.rb

@ -12,7 +12,7 @@ class AddressSearchController < ApplicationController
if service.error.present?
render json: { error: service.error }, status: :unprocessable_entity
else
presenter = AddressDataPresenter.new(service.result)
presenter = UprnDataPresenter.new(service.result)
render json: [{ address: presenter.address, uprn: presenter.uprn }]
end
elsif query.match?(/[a-zA-Z]/)

2
app/models/log.rb

@ -134,7 +134,7 @@ class Log < ApplicationRecord
return @address_options
end
presenter = AddressDataPresenter.new(service.result)
presenter = UprnDataPresenter.new(service.result)
@address_options = [{ address: presenter.address, uprn: presenter.uprn }]
else
return @address_options if @address_options && @last_searched_address_string == address_string

8
app/services/uprn_data_presenter.rb

@ -55,4 +55,12 @@ class UprnDataPresenter
def result_from_lpi?
data["LPI_KEY"].present?
end
def uprn
data["UPRN"]
end
def address
data["ADDRESS"]
end
end

Loading…
Cancel
Save