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