Class: PostcodeValidation::UseCase::AddressDetailRetriever

Inherits:
Object
  • Object
show all
Defined in:
lib/postcode_validation/use_case/address_detail_retriever.rb

Instance Method Summary collapse

Constructor Details

#initialize(address_detail_retriever_gateway:, logger: nil) ⇒ AddressDetailRetriever

Returns a new instance of AddressDetailRetriever.



6
7
8
9
# File 'lib/postcode_validation/use_case/address_detail_retriever.rb', line 6

def initialize(address_detail_retriever_gateway:, logger: nil)
  @address_detail_retriever_gateway = address_detail_retriever_gateway
  @logger = logger
end

Instance Method Details

#execute(id:) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/postcode_validation/use_case/address_detail_retriever.rb', line 11

def execute(id:)
  address = find_address(id)

  formatted(address)
rescue PostcodeValidation::Error::RequestError => e
  log_error(e)
end