Parent

HTTPI::Adapter::Curb

HTTPI::Adapter::Curb

Adapter for the Curb client. rubygems.org/gems/curb

Public Class Methods

new(request = nil) click to toggle source
# File lib/httpi/adapter/curb.rb, line 12
def initialize(request = nil)
end

Public Instance Methods

client() click to toggle source

Returns a memoized Curl::Easy instance.

# File lib/httpi/adapter/curb.rb, line 16
def client
  @client ||= Curl::Easy.new
end
delete(request) click to toggle source

Executes an HTTP DELETE request. @see HTTPI.delete

# File lib/httpi/adapter/curb.rb, line 46
def delete(request)
  do_request(request) { |client| client.http_delete }
end
get(request) click to toggle source

Executes an HTTP GET request. @see HTTPI.get

# File lib/httpi/adapter/curb.rb, line 22
def get(request)
  do_request(request) { |client| client.http_get }
end
head(request) click to toggle source

Executes an HTTP HEAD request. @see HTTPI.head

# File lib/httpi/adapter/curb.rb, line 34
def head(request)
  do_request(request) { |client| client.http_head }
end
post(request) click to toggle source

Executes an HTTP POST request. @see HTTPI.post

# File lib/httpi/adapter/curb.rb, line 28
def post(request)
  do_request(request) { |client| client.http_post request.body }
end
put(request) click to toggle source

Executes an HTTP PUT request. @see HTTPI.put

# File lib/httpi/adapter/curb.rb, line 40
def put(request)
  do_request(request) { |client| client.http_put request.body }
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.