Skip to content

Instantly share code, notes, and snippets.

@cloudhead
Created January 14, 2009 17:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cloudhead/46980 to your computer and use it in GitHub Desktop.
Save cloudhead/46980 to your computer and use it in GitHub Desktop.
require 'net/https'
class Sky
METHODS = [ :get, :post, :put, :delete ]
def initialize
end
def method_missing( method, url, doc = nil )
if METHODS.include? method
query( method, url, doc )
else
nil
end
end
def query( method, url, doc )
net = Net::HTTP.new( Cloudder.config.sky.host, Cloudder.config.sky.port )
net.use_ssl = false
headers = {}
net.start do |http|
req = Net::HTTP.const_get( method.to_s.capitalize ).new( url, headers )
response = Response.new( http.request( req, doc ) )
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment