This class acts as a Ruby dav client. First Goal is to sync sogo with RoR apps

First release allow to connect to sogo address book

INSTALL :

> gem install simple_dav

USE :

Example:

include SimpleDav

server = "mysogoserver.net"
ab = "personal" 
user = "user" 
pass = "secret"

adb = AddressBook.new(ab, :server => server,:verify => false, :ssl => true, :user => user, :pass => pass, :type => "sogo")

cards = Card.where(:email => "[email protected]")
card = cards.first
card.to_s
> PRODID:-//IDFuze//SimpleDav//EN
> VERSION:3.0
> CLASS:PUBLIC
> PROFILE:VCARD
> N:titi
> EMAIL:[email protected]
> UID:38294-1348845607-45923.vcf
> END:VCARD
card.update(:n => "Olivier", :fn => "dev")
> PRODID:-//IDFuze//SimpleDav//EN
> VERSION:3.0
> CLASS:PUBLIC
> PROFILE:VCARD
> N:Olivier
> EMAIL:[email protected]
> UID:38294-1348845607-45923.vcf
> FN:dev
> END:VCARD
card.uid
> "UID:38294-1348845607-45923.vcf"
card.delete

Many thanks to SOGo team you make a wonderfull work and i really want to add a little brick with that !

Copyright © 2012 IDFUZE.COM / Olivier DIRRENBERGER