Class: PostcodeValidation::UseCase::AddressDetailRetriever
- Inherits:
-
Object
- Object
- PostcodeValidation::UseCase::AddressDetailRetriever
- Defined in:
- lib/postcode_validation/use_case/address_detail_retriever.rb
Instance Method Summary collapse
- #execute(id:) ⇒ Object
-
#initialize(address_detail_retriever_gateway:, logger: nil) ⇒ AddressDetailRetriever
constructor
A new instance of AddressDetailRetriever.
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 |