Sha256: d871627b41ec001425cf5054ed44980063fb3cba94e295385a83b6197fe32050

Contents?: true

Size: 1.9 KB

Versions: 2

Compression:

Stored size: 1.9 KB

Contents

class HTTP::Session
  # Provides the same request API interfaces as HTTP::Client.
  #
  # Mostly borrowed from [http/lib/http/chainable.rb](https://github.com/httprb/http/blob/main/lib/http/chainable.rb)
  module Requestable
    # Request a get sans response body.
    #
    # @param uri
    # @option [Hash] options
    # @return [Response]
    def head(uri, options = {})
      request :head, uri, options
    end

    # Get a resource.
    #
    # @param uri
    # @option [Hash] options
    # @return [Response]
    def get(uri, options = {})
      request :get, uri, options
    end

    # Post to a resource.
    #
    # @param uri
    # @option [Hash] options
    # @return [Response]
    def post(uri, options = {})
      request :post, uri, options
    end

    # Put to a resource.
    #
    # @param uri
    # @option [Hash] options
    # @return [Response]
    def put(uri, options = {})
      request :put, uri, options
    end

    # Delete a resource.
    #
    # @param uri
    # @option [Hash] options
    # @return [Response]
    def delete(uri, options = {})
      request :delete, uri, options
    end

    # Echo the request back to the client.
    #
    # @param uri
    # @option [Hash] options
    # @return [Response]
    def trace(uri, options = {})
      request :trace, uri, options
    end

    # Return the methods supported on the given URI.
    #
    # @param uri
    # @option [Hash] options
    # @return [Response]
    def options(uri, options = {})
      request :options, uri, options
    end

    # Convert to a transparent TCP/IP tunnel.
    #
    # @param uri
    # @option [Hash] options
    # @return [Response]
    def connect(uri, options = {})
      request :connect, uri, options
    end

    # Apply partial modifications to a resource.
    #
    # @param uri
    # @option [Hash] options
    # @return [Response]
    def patch(uri, options = {})
      request :patch, uri, options
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ruby-http-session-2.1.0 lib/http/session/requestable.rb
ruby-http-session-1.0.1 lib/http/session/requestable.rb