public
Description: Google Base Auth Class is a base for authenticating to google and making requests to google services.
Homepage: http://googlebase.rubyforge.org/
Clone URL: git://github.com/jnunemaker/googlebase.git
Search Repo:
name age message
folder History.txt Wed Feb 13 22:58:28 -0800 2008 added ssl support for get and post methods [jnunemaker]
folder License.txt Mon Nov 19 17:04:45 -0800 2007 initial import of googlebase gem [jnunemaker]
folder Manifest.txt Mon Nov 19 17:04:45 -0800 2007 initial import of googlebase gem [jnunemaker]
folder README.txt Wed Feb 13 23:00:55 -0800 2008 updated readme to show ssl example [jnunemaker]
folder Rakefile Mon Nov 19 17:04:45 -0800 2007 initial import of googlebase gem [jnunemaker]
folder config/ Mon Nov 19 17:04:45 -0800 2007 initial import of googlebase gem [jnunemaker]
folder lib/ Wed Feb 13 22:58:28 -0800 2008 added ssl support for get and post methods [jnunemaker]
folder log/ Mon Nov 19 17:04:45 -0800 2007 initial import of googlebase gem [jnunemaker]
folder script/ Mon Nov 19 17:04:45 -0800 2007 initial import of googlebase gem [jnunemaker]
folder setup.rb Mon Nov 19 17:04:45 -0800 2007 initial import of googlebase gem [jnunemaker]
folder tasks/ Mon Nov 19 17:04:45 -0800 2007 initial import of googlebase gem [jnunemaker]
folder test/ Wed Feb 13 22:58:28 -0800 2008 added ssl support for get and post methods [jnunemaker]
folder website/ Mon Nov 19 17:04:45 -0800 2007 initial import of googlebase gem [jnunemaker]
README.txt
Google Base Class is a base for authenticating to google and making requests to google services.

=Installation

sudo gem install googlebase

=Usage

===Establish A Connection

The code below shows how to use the gem by itself. It checks if username and password are correct (raising 
Google::LoginError on FAIL) and stores the session id internally. Then you can make requests and the session id is 
automatically passed in a cookie.

  require 'google/base'
  Google::Base.establish_connection('username', 'password')
  Google::Base.get('http://google.com/reader/path/to/whatever/')
  Google::Base.get('https://google.com:443/analytics/home/') # to make an ssl request

===Inheritance

This example takes things a bit farther and shows how to use this class simply as a base to get some methods for free 
and then wrap whatever google service you would like.
  
  require 'google/base'
  Google::Base.establish_connection('username', 'password')
  module Google
    module Reader
      class Base < Google::Base
        class << self
          def get_token
            get("http://www.google.com/reader/api/0/token")
          end
        end
      end
    end
  end

  puts Google::Reader::Base.get_token