hugobarauna / contacts forked from mislav/contacts
- Source
- Commits
- Network (22)
- Issues (0)
- Downloads (2)
- Wiki (1)
- Graphs
-
Tree:
696bf6a
commit 696bf6af115d52c3433757e18efbad74b7011379
tree 4f0d72948f3c84ec13194829a82a76ee36beb335
parent ad09b3a089e318673cdf00e6e045868aa92d2485
tree 4f0d72948f3c84ec13194829a82a76ee36beb335
parent ad09b3a089e318673cdf00e6e045868aa92d2485
contacts /
| name | age | message | |
|---|---|---|---|
| |
.gitignore | Sun Mar 16 05:06:32 -0700 2008 | |
| |
MIT-LICENSE | Sat Mar 15 17:09:16 -0700 2008 | |
| |
README.rdoc | Sun Mar 16 18:53:18 -0700 2008 | |
| |
Rakefile | Sun Mar 16 18:53:18 -0700 2008 | |
| |
lib/ | Thu Aug 21 05:49:14 -0700 2008 | |
| |
spec/ | Wed Aug 20 12:23:57 -0700 2008 | |
| |
vendor/ | Tue Aug 12 20:58:27 -0700 2008 |
README.rdoc
Basic usage instructions
Fetch users’ contact lists from your web application without asking them to provide their passwords.
First, register your application’s domain. Then make users follow this URL:
Contacts::Google.authentication_url('http://mysite.com/invite')
They will authenticate on Google and it will send them back to the URL provided. Google will add a token GET parameter to the query part of the URL. Use that token in the next step:
gmail = Contacts::Google.new('example@gmail.com', params[:token])
contacts = gmail.contacts
#-> [ ['Fitzgerald', 'fubar@gmail.com', 'fubar@example.com'],
['William Paginate', 'will.paginate@gmail.com'], ...
]
Read more in Contacts::Google. I plan to support more APIs (Microsoft Live, for starters); feel free to contribute.
Author: Mislav Marohnić (mislav.marohnic@gmail.com)
Documentation auto-generated from specifications
Contacts::Google.authentication_url
- generates a URL for target with default parameters
- should handle boolean parameters
- skips parameters that have nil value
- should be able to exchange one-time for session token
Contacts::Google
- fetches contacts feed via HTTP GET
- handles a normal response body
- handles gzipped response
- raises a FetchingError when something goes awry
- parses the resulting feed into name/email pairs
- parses a complex feed into name/email pairs
- makes modification time available after parsing
Contacts::Google GET query parameter handling
- abstracts ugly parameters behind nicer ones
- should have implicit :descending with :order
- should have default :limit of 200
- should skip nil values in parameters
