Sha256: d366fadce4972eb3a5edd1e3483f1b04526f4260474143b5cbf0de85ed63b422
Contents?: true
Size: 1.43 KB
Versions: 3
Compression:
Stored size: 1.43 KB
Contents
= httparty == DESCRIPTION: Makes http fun again! == FEATURES/PROBLEMS: * Easy get, post, put, delete requests * Basic http authentication * Default request query string parameters (ie: for api keys that are needed on each request) * Automatic parsing of JSON and XML into ruby hashes based on response content-type == SYNOPSIS: The following is a simple example of wrapping Twitter's API for posting updates. class Twitter include HTTParty base_uri 'twitter.com' basic_auth 'username', 'password' end Twitter.post('/statuses/update.json', :query => {:status => "It's an HTTParty and everyone is invited!"}) That is really it! The object returned is a ruby hash that is decoded from Twitter's json response. JSON parsing is used because of the .json extension in the path of the request. You can also explicitly set a format (see the examples). That works and all but what if you don't want to embed your username and password in the class? Below is an example to fix that: class Twitter include HTTParty base_uri 'twitter.com' def initialize(u, p) @auth = {:username => u, :password => p} end def post(text) options = { :query => {:status => text}, :basic_auth => @auth } self.class.post('/statuses/update.json', options) end end Twitter.new('username', 'password').post("It's an HTTParty and everyone is invited!") == REQUIREMENTS: * Active Support >= 2.1 == INSTALL: * sudo gem install httparty
Version data entries
3 entries across 3 versions & 2 rubygems
Version | Path |
---|---|
francxk-httparty-0.1.3 | README.txt |
francxk-httparty-0.1.4 | README.txt |
httparty-0.1.3 | README.txt |