class GiactVerification::RequestCoordinator
Attributes
body[R]
parser[R]
requester[R]
Public Class Methods
call(args)
click to toggle source
# File lib/giact_verification/requests/request_coordinator.rb, line 4 def self.call(args) new(args).call end
new(args)
click to toggle source
# File lib/giact_verification/requests/request_coordinator.rb, line 8 def initialize(args) @body = args[:body] @requester = args[:requester] || GiactVerification::RequesterFactory.call @parser = args[:parser] || GiactVerification::ResponseParser end
Public Instance Methods
call()
click to toggle source
# File lib/giact_verification/requests/request_coordinator.rb, line 14 def call response = requester.call(body: body) parsed_response = parser.call(response: response) GiactVerification::Response.new( raw_request: body, raw_response: response.body, success: parsed_response.success, parsed_response: parsed_response.body ) end