Module: Tilia::CalDav::IShareableCalendar

Includes:
ICalendar
Included in:
ShareableCalendar
Defined in:
lib/tilia/cal_dav/i_shareable_calendar.rb

Overview

This interface represents a Calendar that can be shared with other users.

Instance Method Summary collapse

Methods included from DavAcl::IAcl

#acl, #acl=, #group, #owner, #supported_privilege_set

Methods included from Dav::INode

#delete, #last_modified, #name, #name=

Methods included from ICalendarObjectContainer

#calendar_query

Methods included from Dav::ICollection

#child, #child_exists, #children, #create_directory, #create_file

Instance Method Details

#sharesObject

Returns the list of people whom this calendar is shared with.

Every element in this array should have the following properties:

* href - Often a mailto: address
* commonName - Optional, for example a first + last name
* status - See the Sabre\CalDAV\SharingPlugin::STATUS_ constants.
* readOnly - boolean
* summary - Optional, a description for the share

Returns:

  • array



36
37
# File 'lib/tilia/cal_dav/i_shareable_calendar.rb', line 36

def shares
end

#update_shares(add, remove) ⇒ Object

Updates the list of shares.

The first array is a list of people that are to be added to the calendar.

Every element in the add array has the following properties:

* href - A url. Usually a mailto: address
* commonName - Usually a first and last name, or false
* summary - A description of the share, can also be false
* readOnly - A boolean value

Every element in the remove array is just the address string.

Parameters:

  • array

    add

  • array

    remove

Returns:

  • void



23
24
# File 'lib/tilia/cal_dav/i_shareable_calendar.rb', line 23

def update_shares(add, remove)
end