Google Calendar

A fast lightweight and minimalist wrapper around the google calendar api.

Build Status Dependency
Status Hack northworld/google_calendar on Nitrous.IO

Install

[sudo] gem install 'google_calendar'

Note: Google requests that you set the name of your application so they can better monitor the use of their services.

Usage

require 'rubygems'
require 'google_calendar'

cal = Google::Calendar.new(:username => 'some.person@gmail.com',
                           :password => 'super-secret',
                           :app_name => 'mycompany.com-googlecalendar-integration')

event = cal.create_event do |e|
  e.title = 'A Cool Event'
  e.start_time = Time.now
  e.end_time = Time.now + (60 * 60) # seconds * min
end

puts event[0]

event = cal.find_or_create_event_by_id(event.id) do |e|
  e.title = 'An Updated Cool Event'
  e.end_time = Time.now + (60 * 60 * 2) # seconds * min * hours
end

puts event[0]

# All events
puts cal.events

# Query events
puts cal.find_events('my search string')

Note: This is not a complete implementation of the calendar api, it just includes the features we needed to support our internal calendar integration.

Contributing to google_calendar

Copyright

Copyright © 2010 Steve Zich. See LICENSE.txt for further details.