Author image james h. woodyatt

NAME

Conjury::Stage - Perl Conjury staging areas

SYNOPSIS

  use Conjury::Stage;

  $stage = Conjury::Stage->new ( I<HASH> );
  $stage->make_subdir ( F<filename> );

  ($basedir, $subdir) = find_stage ( F<directory> );

DESCRIPTION

The Conjury::Stage module defines the object class used to model a staging area for intermediate constructions. A stage contains a journal object and methods for creating new subdirectories in the staging area. The find_stage function is also defined for parsing a pathname and returning the base directory of the stage and the relative remainer of the pathname.

A "stage" is an association between a directory and a journal object mapped to a file in that directory with a standard name. On most platforms, journal files in a stage are named .conjury-journal, but some filesystems have funny conventions so your experience may vary.

    Conjury::Stage->new

    Creates a stage object associated with a directory. The arguments are named in a hash. All of them are optional.

    Use the optional 'Directory' argument to associate the stage with a directory other than the one associated with the current context.

    Use the optional 'Journal' argument to associate the stage explicitly with a specific journal object.

    $stage->make_subdir(directory)

    Creates a subdirectory within the stage. The named subdirectory must be specified by relative path. The subdirectory is created during the compile phase.

Exported Functions

There is only one exported function: find_stage. Whether this should be only made available as an object method is an argument not settled yet.

    find_stage directory

    Finds the stage object for the specified directory.

    In array context, this returns a 2-tuple of the base directory for the stage object and the relative path from the base to specified directory.

AUTHOR

James Woodyatt <jhw@wetware.com>

2 POD Errors

The following errors were encountered while parsing the POD:

Around line 60:

You can't have =items (as at line 124) unless the first thing after the =over is an =item

Around line 226:

You can't have =items (as at line 234) unless the first thing after the =over is an =item