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