module RocketGate

Constants

AuthorizationError
GatewayRequestError
GatewayResponseError
VERSION
ValidationError

Public Class Methods

configuration() click to toggle source
# File lib/rocketgate.rb, line 23
def configuration
  @configuration ||= Configuration.new
end
configure() { |configuration| ... } click to toggle source
# File lib/rocketgate.rb, line 27
def configure
  yield(configuration)
end
connection() click to toggle source
# File lib/rocketgate.rb, line 31
def connection
  configuration.validate!
  @connection ||= Connection.new(configuration.request_host,
                                 configuration.request_port,
                                 configuration.request_path)
end
reset!() click to toggle source
# File lib/rocketgate.rb, line 38
def reset!
  @configuration, @connection = nil, nil
end
send_request!(request) click to toggle source
# File lib/rocketgate.rb, line 42
def send_request!(request)
  response = connection.make_request!(request.build_gateway_request)

  if response.code.to_i == 200
    return Response.from_xml(response.body)
  else
    raise GatewayRequestError.new("Unexpected status code in gateway response: #{response.code}")
  end
end