Note that the boolean expression will be sanitized and used in a Perl eval, so you can use most Perl syntax and regular expressions.

Function (like &foo) will be called like $self->foo before evaluation\ of the boolean expression.

Methods

warp_error()

This method returns a string describing:

The location(s) of the warp master

The current value(s) of the warp master(s)

The other values accepted by the warp master that can be tried (if the warp master is an enumerated type)

How does this work ?

Registration

When a warped object is created, the constructor will register to the warp masters. The warp master are found by using the special string passed to the follow parameter. As explained in grab method, the string provides the location of the warp master in the configuration tree using a symbolic form.

Then the warped object retrieve the value(s) of the warp master(s)

Then the warped object warps itself using the above value(s). Depending on these value(s), the properties of the warped object will be modified.

Master update

When a warp master value is updated, the warp master will call all its warped object and pass them the new master value.

Then each warped object will modify its properties according to the new warp master value.