Google Calendar for Ruby and Rails

Ruby api for Google Calendar and Ruby On Rails plugin

Plugin End Of Life

This plugin is not maintained any more. This page is kept for archive purpose only.
You can check on github is someone forked it and if a new "up-to-date" version exists or fork it yourself.
Good luck ;)



Blog: Google calendar API for Ruby and Rails

Rails Plugin :

GoogleCalendarGenerator

  • Plugin generator for Ruby On Rails
  • Allow to display google Calendar events in a Rails application.

Show don't tell

Install

  • [railsapp]>ruby script/plugin install -x  http://googlecalendar.rubyforge.org/svn/plugins/googlecalendar

Dependancy

You need to install the CalendarHelperPlugin:

  • [railsapp]>ruby script/plugin install http://topfunky.net/svn/plugins/calendar_helper
  • [railsapp]/vendor/plugins/calendar_helper>rake rdoc
  • [railsapp]>ruby script/generate calendar_styles

For more informations about CalendarHelperPlugin

Usage

  • [railsapp]>ruby script/generate googlecalendar

Ruby standalone lib:

Install gem:

gem install googlecalendar

Adding an Event

require 'googlecalendar'
include Googlecalendar

g = GData.new
g.login('REPLACE_WITH_YOUR_MAIL@gmail.com', 'REPLACE_WITH_YOUR_PASSWORD')
event = { :title=>'title',
:content=>'content',
:author=>'pub.cog',
:email=>'pub.cog@gmail.com',
:where=>'Toulouse,France',
:startTime=>'2007-06-06T15:00:00.000Z',
:endTime=>'2007-06-06T17:00:00.000Z'}
g.new_event(event)

Quick Add

require 'googlecalendar'
include Googlecalendar

g = GData.new
g.login('REPLACE_WITH_YOUR_MAIL@gmail.com', 'REPLACE_WITH_YOUR_PASSWORD')
g.quick_add('Tennis with John December 03 3pm-4:30pm')

Text export

require 'googlecalendar'
require 'builders'
include Googlecalendar
data = scan
'/calendar/ical/french@holiday.calendar.google.com/public/basic'
calendar = parse data
text calendar, 'output/results.txt'

Html export

require 'googlecalendar'
require 'builders'
include Googlecalendar
data = scan '/calendar/ical/french@holiday.calendar.google.com/public/basic'
calendar = parse data
html calendar, 'output/results.html'

More Examples

Take a look at http://googlecalendar.rubyforge.org/svn/examples/ruby_standalone/

Links

Sign in  |  Recent Site Activity  |  Terms  |  Report Abuse  |  Print page  |  Powered by Google Sites