masterslowpoke

Untitled

Aug 6th, 2014
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.77 KB | None | 0 0
  1. require 'httparty'
  2.  
  3. def process_command(request, url)
  4.     if (request.nil? || url.nil?)
  5.         puts "Unknown command. Proper usage is 'curl.rb command url'"
  6.         return
  7.     end
  8.  
  9.     url = "http://" + url if url.slice(0,7) != "http://"
  10.  
  11.     case request.downcase
  12.     when "get"
  13.         response = HTTParty.get(url)
  14.     when "put"
  15.         response = HTTParty.put(url)
  16.     when "delete"
  17.         response = HTTParty.delete(url)
  18.     when "push"
  19.         response = HTTParty.push(url)
  20.     else
  21.         puts "Please use GET, PUT, PUSH, or DELETE"
  22.         return
  23.     end
  24.  
  25.     if (response.nil?)
  26.         puts "#{request} command failed on #{url}"
  27.     end
  28.  
  29.     puts response.code.to_s + " " + response.message.to_s
  30.    
  31.     response.headers.each do |header, value|
  32.         puts header + ": " + value
  33.     end
  34.    
  35.     puts response.body
  36. end
  37.  
  38. process_command(ARGV[0], ARGV[1])
Advertisement
Add Comment
Please, Sign In to add comment