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

NAME

Quizzer::Loader - Quizzer Loader

DESCRIPTION

This package contains some helper functions taken by Joey Hess's ConfigDb module.

METHODS

getquestion

Pass in the name of the question and this will return the specified question object.

gettree

Pass in a string denoting the root of a tree of questions in the question hierarchy. All questions under that root will be returned.

isunder

Pass in a string denoting the root of a tree of questions in the question hierarchy, and a Question. If the Question is under that tree, a true value is returned.

loadtemplatefile

Loads up a file containing templates (pass the filename to load). Creates Template objects and corresponding Question objects. The second parameter is the name of the owner of the created templates and questions.

loadtemplatedata

Pass this a string containing one of more templates, and it will process it and instantiate the Template objects and corresponding Question objects.

The second parameter is the name of the owner of the created templates and questions.

addquestion

Create a Question and add it to the database. Pass the name of the template the question will use, and the name to use for the question. Finally, pass the name of the owner of the new question.

If a question by this name already exists, it will be modified to add the new owner and to use the correct template.

disownquestion

Give up ownership of a given question. Pass the name of the question and the owner that is giving it up. When the number of owners reaches 0, the question itself is removed. If the template the question used has no more questions using it, it too is removed.

disownall

This runs disownquestion() on all Questions. Pass the owner.

AUTHOR

Joey Hess <joey@kitenet.net> Modified by Stefano Corsi <ippo@madeinlinux.com>