class Hknife::RequestQueue

Public Class Methods

delete(uri) { |request, response| ... } click to toggle source
# File lib/hknife.rb, line 197
def delete(uri)
  obj = RequestQueue.new
  obj.delete(uri)

  if block_given?
    yield obj.request, obj.response
  end

  obj
end
get(uri) { |request, response| ... } click to toggle source
# File lib/hknife.rb, line 186
def get(uri)
  obj = RequestQueue.new
  obj.get(uri)

  if block_given?
    yield obj.request, obj.response
  end

  obj
end
header(hsh) click to toggle source
# File lib/hknife.rb, line 230
def header(hsh)
  obj = RequestQueue.new
  obj.header(hsh)
  obj
end
new() click to toggle source
# File lib/hknife.rb, line 116
def initialize
  @queue = []
end
parallel() { || ... } click to toggle source
# File lib/hknife.rb, line 236
def parallel
  yield
end
post_form(uri, data) { |request, response| ... } click to toggle source
# File lib/hknife.rb, line 208
def post_form(uri, data)
  obj = RequestQueue.new
  obj.post_form(uri, data)

  if block_given?
    yield obj.request, obj.response
  end

  obj
end
put(uri, data) { |request, response| ... } click to toggle source
# File lib/hknife.rb, line 219
def put(uri, data)
  obj = RequestQueue.new
  obj.put(uri, data)

  if block_given?
    yield obj.request, obj.response
  end

  obj
end

Public Instance Methods

async(&block) click to toggle source
# File lib/hknife.rb, line 153
def async(&block)
  @queue.each do |req|
    req.async(block)
  end
end
delete(uri) click to toggle source
# File lib/hknife.rb, line 127
def delete(uri)
  req = Request.new()
  req.delete(uri)
  @queue << req
  self
end
get(uri) click to toggle source
# File lib/hknife.rb, line 120
def get(uri)
  req = Request.new()
  req.get(uri)
  @queue << req
  self
end
header(hdr) click to toggle source
# File lib/hknife.rb, line 148
def header(hdr)
  @queue.last.header(hdr)
  self
end
post_form(uri, data) click to toggle source
# File lib/hknife.rb, line 134
def post_form(uri, data)  
  req = Request.new()
  req.post_form(uri, data)
  @queue << req       
  self
end
put(uri, data) click to toggle source
# File lib/hknife.rb, line 141
def put(uri, data)  
  req = Request.new()
  req.put(uri, data)
  @queue << req       
  self
end
request(idx = nil) click to toggle source
# File lib/hknife.rb, line 169
def request(idx = nil)
  if idx.nil?
    @queue.last.request
  else
    @queue[idx].request        
  end      
end
response(idx = nil) click to toggle source
# File lib/hknife.rb, line 177
def response(idx = nil)
  if idx.nil?
    @queue.last.response
  else
    @queue[idx].response        
  end
end
send() click to toggle source
# File lib/hknife.rb, line 159
def send()
  @queue.each do |req|
    req.async
  end

  @queue.each do |req|
    req.wait
  end         
end