class Seiya::Request
Attributes
headers[RW]
params[RW]
url[R]
Public Class Methods
new(url, *args, params: {}, headers: {}, method: 'get')
click to toggle source
# File lib/seiya/request.rb, line 11 def initialize(url, *args, params: {}, headers: {}, method: 'get') @url = url @method = method.upcase @args = args @params = params @headers = headers @httpclient = HTTPClient.new end
Public Instance Methods
fire()
click to toggle source
# File lib/seiya/request.rb, line 36 def fire @handler.call end
get_response()
click to toggle source
# File lib/seiya/request.rb, line 20 def get_response Response.new @httpclient.send(@method.downcase, @url, @params, @headers, *@args) end
register(&block)
click to toggle source
# File lib/seiya/request.rb, line 24 def register(&block) @handler = proc do Enumerator.new do |enum| block.call(get_response, enum) end end end
registered?()
click to toggle source
# File lib/seiya/request.rb, line 32 def registered? !@handler.nil? end