NAME

OurCal::Provider::Cache - a caching provider

SYNOPSIS

[a_cache]
type  = cache
dir   = .cache
child = a_provider

CONFIG OPTIONS

dir

The directory to cache into. Defaults to '.cache'

child

An optional child to cache stuff from. This will instantiate the provider and feed stuff through to it, caching appropriately.

cache_expiry

How long to cache for in seconds. Defaults to 1800 (30 mins).

METHODS

new <param[s]>

Requires an OurCal::Config object as config param and a name param.

cache <file> <subroutine>

Retrieve the cache file and returns a list of objects serialised in it.

If the cache has expired then runs the subroutine passed to fetch more data.

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..