NAME

App::Dochazka::REST::Model::Schedintvls - object class for "scratch schedules"

VERSION

Version 0.080

SYNOPSIS

use App::Dochazka::REST::Model::Schedintvls;

...

EXPORTS

This module provides the following exports:

METHODS

spawn

Constructor. See Employee.pm->spawn for general comments.

reset

Instance method. Resets object, either to its primal state (no arguments) or to the state given in PARAMHASH.

populate

Populate the schedintvls object (called automatically by 'reset' method which is, in turn, called automatically by 'spawn')

Accessor methods

Special accessors that do not necessarily correspond to columns in the database table. These functions return whatever value happens to be associated with the object, with no guarantee that it matches the database.

scratch_sid

Accessor method.

intvls

Accessor method.

schedule

Accessor method.

load

Instance method. Once the scratch intervals are inserted, we have a fully populated object. This method runs each scratch interval through the stored procedure 'translate_schedintvl' -- upon success, it creates a new attribute, $self->{schedule}, containing the translated intervals.

insert

Instance method. Attempts to INSERT one or more records (one for each interval in the 'intvls' attribute) into the 'schedintvls' table. Field values are taken from the object. Returns a status object.

update

There is no update method for schedintvls. Instead, delete and re-create.

delete

Instance method. Once we are done with the scratch intervals, they can be deleted. Returns a status object.

json

Instance method. Returns a JSON string representation of the schedule.

FUNCTIONS

Exported functions

Non-exported functions

_next_scratch_sid

Get next value from the scratch_sid_seq sequence

AUTHOR

Nathan Cutler, <presnypreklad@gmail.com>