twisted-caldav
Ruby client for searching, creating, editing calendar and tasks.
Tested with ubuntu based calendar server installation.
It is a modified version of another caldav client under MIT license
https://github.com/n8vision/caldav-icloud
Installation
gem install 'twisted-caldav'
Usage
require 'twisted-caldav'
u = 'user1'
cal = TwistedCaldav::Client.new(uri: "http://yourserver.com:8008/calendars/users/#{u}/calendar/", user: u , password: 'xxxxxx')
Find events
result = cal.find_events(start: '2014-04-01', end: '2014-04-15')
Create event
result = cal.create_event(start: '2014-04-12 10:00', end: '2014-04-12 12:00', title: 'Meeting With Me', description: 'Meeting about nothing...:D')