class URL::TyHandler

Typhoeus handler

Public Instance Methods

delete(args={}) click to toggle source
# File lib/url/handlers/ty_handler.rb, line 17
def delete(args={})
  resp = Typhoeus::Request.delete(url.to_s)
  make_str(resp)
end
get(args={}) click to toggle source
# File lib/url/handlers/ty_handler.rb, line 5
def get(args={})
  resp = Typhoeus::Request.get(url.to_s)
  
  make_str(resp)
end
head(args={}) click to toggle source
# File lib/url/handlers/ty_handler.rb, line 27
def head(args={})
  resp = Typhoesu::Request.head(url.to_s)
  make_str(resp)
end
post(args={}) click to toggle source
# File lib/url/handlers/ty_handler.rb, line 11
def post(args={})
  resp = Typhoeus::Request.post(url.to_s(:params => false), :params => url.params)
  
  make_str(resp)
end
put(args={}) click to toggle source
# File lib/url/handlers/ty_handler.rb, line 22
def put(args={})
  resp = Typhoeus::Request.put(url.to_s, :body => url.params.to_s(false))
  make_str(resp)
end

Private Instance Methods

make_str(resp) click to toggle source
# File lib/url/handlers/ty_handler.rb, line 34
def make_str(resp)
  hsh = {
    :code => resp.code,
    :time => resp.time,
    :body => resp.body,
    :response => resp,
    :url => url.to_s,
    :url_obj => url
  }
  
  Response.new(hsh)
end