Module: Pago::HTTP

Defined in:
lib/pago/http.rb

Overview

Transport layer.

The client only ever calls adapter.call(request), so any object honouring that contract can replace NetHTTPAdapter — a Faraday wrapper, a test double, an instrumented adapter.

Defined Under Namespace

Classes: NetHTTPAdapter, Request, Response

Constant Summary collapse

NET_HTTP_CLASSES =
{
  "GET" => Net::HTTP::Get,
  "POST" => Net::HTTP::Post,
  "PUT" => Net::HTTP::Put,
  "PATCH" => Net::HTTP::Patch,
  "DELETE" => Net::HTTP::Delete,
  "HEAD" => Net::HTTP::Head,
  "OPTIONS" => Net::HTTP::Options,
  "TRACE" => Net::HTTP::Trace
}.freeze

Instance Attribute Summary collapse

Instance Attribute Details

#http_methodString

Returns the HTTP verb, uppercased.

Returns:

  • (String)

    the HTTP verb, uppercased.



12
# File 'lib/pago/http.rb', line 12

Request = Struct.new(:http_method, :url, :headers, :body, keyword_init: true)