Sha256: b37bb1794ef7d0ceed9ea2f32f11e322f5feef4b4843529b2a8c8524b85203cb

Contents?: true

Size: 807 Bytes

Versions: 6

Compression:

Stored size: 807 Bytes

Contents

# frozen_string_literal: true

module FriendlyShipping
  class Request
    attr_reader :url, :http_method, :body, :headers, :debug

    # @param [String] url The HTTP request URL
    # @param [String] http_method The HTTP request method
    # @param [String] body The HTTP request body
    # @param [String] readable_body Human-readable HTTP request body
    # @param [Hash] headers The HTTP request headers
    # @param [Boolean] debug Whether to debug the request
    def initialize(url:, http_method: nil, body: nil, readable_body: nil, headers: {}, debug: false)
      @url = url
      @http_method = http_method
      @body = body
      @readable_body = readable_body
      @headers = headers
      @debug = debug
    end

    def readable_body
      @readable_body.presence || @body
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
friendly_shipping-0.8.1 lib/friendly_shipping/request.rb
friendly_shipping-0.8.0 lib/friendly_shipping/request.rb
friendly_shipping-0.7.3 lib/friendly_shipping/request.rb
friendly_shipping-0.7.2 lib/friendly_shipping/request.rb
friendly_shipping-0.7.1 lib/friendly_shipping/request.rb
friendly_shipping-0.7.0 lib/friendly_shipping/request.rb