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