Sha256: bda15e51ddd1b636f20a6780944ff3dbf9f7a352d637e9e8d27a15c67abde07c

Contents?: true

Size: 1.84 KB

Versions: 5

Compression:

Stored size: 1.84 KB

Contents

require 'typhoeus'

# ApiClient::Dispatcher provides methods to make requests using typhoeus
module ApiClient::Dispatcher::Typhoeus
  # Make a get request and returns it.
  #
  # @param [String] url of the api request.
  # @param [Hash] header attributes of the request.
  # @return [Typhoeus::Request] the response object.
  def self.get(url, header = {})
    ::Typhoeus.get(url, :headers => ApiClient.config.header.merge(header))
  end

  # Make a post request and returns it.
  #
  # @param [String] url of the api request.
  # @param [Hash] args attributes of object.
  # @param [Hash] header attributes of the request.
  # @return [Typhoeus::Request] the response object.
  def self.post(url, args, header = {})
    ::Typhoeus.post(url, :body => args, :headers => ApiClient.config.header.merge(header))
  end

  # Make a put request and returns it.
  #
  # @param [String] url of the api request.
  # @param [Hash] args attributes of object.
  # @param [Hash] header attributes of the request.
  # @return [Typhoeus::Request] the response object.
  def self.put(url, args, header = {})
    ::Typhoeus.put(url, :body => args, :headers => ApiClient.config.header.merge(header))
  end

  # Make a patch request and returns it.
  #
  # @param [String] url of the api request.
  # @param [Hash] args attributes of object.
  # @param [Hash] header attributes of the request.
  # @return [Typhoeus::Request] the response object.
  def self.patch(url, args, header = {})
    ::Typhoeus.patch(url, :body => args, :headers => ApiClient.config.header.merge(header))
  end

  # Make a delete request and returns it.
  #
  # @param [String] url of the api request.
  # @param [Hash] header attributes of the request.
  # @return [Typhoeus::Request] the response object.
  def self.delete(url, header = {})
    ::Typhoeus.delete(url, :headers => ApiClient.config.header.merge(header))
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
api-client-2.4.0 lib/api-client/dispatcher/typhoeus.rb
api-client-2.3.0 lib/api-client/dispatcher/typhoeus.rb
api-client-2.2.0 lib/api-client/dispatcher/typhoeus.rb
api-client-2.1.0 lib/api-client/dispatcher/typhoeus.rb
api-client-2.0.3 lib/api-client/dispatcher/typhoeus.rb