The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

OurCal::Provider - class for getting events and TODOs from the system

CONFIGURATION

Teh default provider is a Multi provider named providers. This means that you can do

    [providers]
    providers=default birthday 

    [default]
    dsn=dbi:SQLite:ourcal
    type=dbi

    [birthday]
    file=birthday.ics
    type=icalendar

Alternatively you can specify another default provider using the provider config option

    provider=cache_everything

    [cache_everything]
    child=providers
    type=cache

    [providers]
    providers=default birthday 
    type=multi

    [default]
    dsn=dbi:SQLite:ourcal
    type=dbi

    [birthday]
    file=birthday.ics
    type=icalendar

Read individual providers for config options.

METHODS

new <param[s]>

Requires an OurCal::Config object as config param.

Authomatically instantiates the default provider.

providers

Returns a hash of all providers installed on the system as key-value pairs of the name of the provider and class it represents.

load_provider <name>

Load a provider with a given name as defined in the config and returns it as an object.

todos

Returns all the todos on the system.

has_events <param[s]>

Returns whether there are events given the params.

events <param[s]>

Returns all the events for the given params.

users

Returns the name of all the users on the system.

save_todo <OurCal::Todo>

Save a todo.

del_todo <OurCal::Todo>

Delete a todo.

save_event <OurCal::Event>

Save an event.

del_event <OurCal::Event>

Delete an event..