The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Orze::Sources - Superclass of all Orze::Sources::

SYNOPSIS

  package Orze::Sources::Foo;

  use strict;
  use warnings;
  use base qw( Orze::Sources );
  use Text::Foo;

  sub process {
      # do some cool stuff
  }

METHODS

new

Create the source object, using the $page tree and the $variables hash.

evaluate

Do the evaluation. You need to subclass it !

cleanpath

Delete .. and add data/ prefix to paths used in driver modules.

It's not really intended to be safe, only to help to enforce to only use data in data/.

warning

Display a warning message during the processing, giving information on the current page, the current source and the current variable.

file

If there an attribute file in the variable, use it. Otherwise, use the name of page.

If there is an argument, use it as a suffix.