New!Follow the latest news with the 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'
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'
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'
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'
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