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

NAME

Quizzer::Question - Question object

DESCRIPTION

This is an object that represents a Question. Each Question has some associated data. To get at this data, just use $question->fieldname to read a field, and $question->fieldname(value) to write a field. Any field names at all can be used, the convention is to lower-case their names, and prefix the names of fields that are flags with "flag_". If a field that is not defined is read, and a field by the same name exists on the Template the Question is mapped to, the value of that field will be returned instead.

METHODS

new

Returns a new Question object.

description

Returns the description of this Question. This value is taken from the Template the Question is mapped to, and then any substitutions in the description are expanded.

answer

Returns the abswer to this Question. This value is taken from the Template the Question is mapped to, and then any substitutions in the answer are expanded.

answer2

Returns the alternative answer to this Question. This is used when you want to allow an alternative answer to a Question (expecially questions where answers are provided by means of a String text field ...). This value is taken from the Template the Question is mapped to, and then any substitutions in the answer are expanded.

explanation

Returns the explanation of this Question. This value is taken from the Template the Question is mapped to, and then any substitutions in the explanation are expanded.

extended_description

Returns the extended description of this Question. This value is taken from the Template the Question is mapped to, and then any substitutions in the extended description are expanded.

choices

Returns the choices field of this Question. This value is taken from the Template the Question is mapped to, and then any substitutions in it are expanded.

choices_split

This takes the result of the choices method and simply splits it up into individual choices and returns them as a list.

variables

Access the variables hash, which is a hash of values that are used in the above substitutions. Pass in no parameters to get the full hash. Pass in one parameter to get the value of that hash key. Pass in two parameters to set a hash key to a value.

value

Get the current value of this Question. Will return the default value is there is no value set. Pass in a value to set the value.

value_split

This takes the result of the value method and simply splits it up into individual values and returns them as a list.

owners

This method allows you to get/set the owners of a Question. The owners are returned in a comma and space delimited list, a similar list should be passed in if you wish to use this function to set them. (Internally, the owners are stored quite differently..)

addowner

Add an owner to the list of owners of this Question. Pass the owner name. Adding an owner that is already listed has no effect.

removeowner

Remove an owner from the list of owners of this Question. Pass the owner name to remove.

AUTHOR

Joey Hess <joey@kitenet.net>