Venus::Path

Path Class

Path Class for Perl 5

method: absolute method: basename method: child method: chmod method: chown method: children method: copy method: default method: directories method: exists method: explain method: extension method: find method: files method: glob method: is_absolute method: is_directory method: is_file method: is_relative method: lines method: lineage method: open method: mkcall method: mkdir method: mkdirs method: mkfile method: mktemp_dir method: mktemp_file method: move method: name method: new method: parent method: parents method: parts method: read method: relative method: rename method: rmdir method: rmdirs method: rmfiles method: root method: seek method: sibling method: siblings method: test method: unlink method: write

package main;

use Venus::Path;

my $path = Venus::Path->new('t/data/planets');

# my $planets = $path->files;
# my $mercury = $path->child('mercury');
# my $content = $mercury->read;

This package provides methods for working with file system paths.

Venus::Kind::Utility

Venus::Role::Accessible Venus::Role::Buildable Venus::Role::Explainable Venus::Role::Valuable

The absolute method returns a path object where the value (path) is absolute.

absolute() (Venus::Path)

{ since => '0.01', }

=example-1 absolute

# given: synopsis;

$path = $path->absolute;

# bless({ value => "/path/to/t/data/planets" }, "Venus::Path")

The basename method returns the path base name.

basename() (string)

{ since => '0.01', }

=example-1 basename

# given: synopsis;

my $basename = $path->basename;

# planets

The child method returns a path object representing the child path provided.

child(string $path) (Venus::Path)

{ since => '0.01', }

=example-1 child

# given: synopsis;

$path = $path->child('earth');

# bless({ value => "t/data/planets/earth" }, "Venus::Path")

The chmod method changes the file permissions of the file or directory.

chmod(string $mode) (Venus::Path)

{ since => '0.01', }

=example-1 chmod

# given: synopsis;

$path = $path->chmod(0755);

# bless({ value => "t/data/planets" }, "Venus::Path")

The chown method changes the group and/or owner or the file or directory.

chown(string @args) (Venus::Path)

{ since => '0.01', }

=example-1 chown

# given: synopsis;

$path = $path->chown(-1, -1);

# bless({ value => "t/data/planets" }, "Venus::Path")

The children method returns the files and directories under the path. This method can return a list of values in list-context.

children() (within[arrayref, Venus::Path])

{ since => '0.01', }

=example-1 children

# given: synopsis;

my $children = $path->children;

# [
#   bless({ value => "t/data/planets/ceres" }, "Venus::Path"),
#   bless({ value => "t/data/planets/earth" }, "Venus::Path"),
#   bless({ value => "t/data/planets/eris" }, "Venus::Path"),
#   bless({ value => "t/data/planets/haumea" }, "Venus::Path"),
#   bless({ value => "t/data/planets/jupiter" }, "Venus::Path"),
#   bless({ value => "t/data/planets/makemake" }, "Venus::Path"),
#   bless({ value => "t/data/planets/mars" }, "Venus::Path"),
#   bless({ value => "t/data/planets/mercury" }, "Venus::Path"),
#   bless({ value => "t/data/planets/neptune" }, "Venus::Path"),
#   bless({ value => "t/data/planets/planet9" }, "Venus::Path"),
#   bless({ value => "t/data/planets/pluto" }, "Venus::Path"),
#   bless({ value => "t/data/planets/saturn" }, "Venus::Path"),
#   bless({ value => "t/data/planets/uranus" }, "Venus::Path"),
#   bless({ value => "t/data/planets/venus" }, "Venus::Path"),
# ]

The copy method uses "copy" in File::Copy to copy the file represented by the invocant to the path provided and returns the invocant.

copy(string | Venus::Path $path) (Venus::Path)

{ since => '2.80', }

The default method returns the default value, i.e. $ENV{PWD}.

default() (string)

{ since => '0.01', }

=example-1 default

# given: synopsis;

my $default = $path->default;

# $ENV{PWD}

The directories method returns a list of children under the path which are directories. This method can return a list of values in list-context.

directories() (within[arrayref, Venus::Path])

{ since => '0.01', }

=example-1 directories

# given: synopsis;

my $directories = $path->directories;

# []

The exists method returns truthy or falsy if the path exists.

exists() (boolean)

{ since => '0.01', }

=example-1 exists

# given: synopsis;

my $exists = $path->exists;

# 1

The explain method returns the path string and is used in stringification operations.

explain() (string)

{ since => '0.01', }

=example-1 explain

# given: synopsis;

my $explain = $path->explain;

# t/data/planets

The extension method returns a new path object using the extension name provided. If no argument is provided this method returns the extension for the path represented by the invocant, otherwise returns undefined.

extension(string $name) (string | Venus::Path)

{ since => '2.55', }

The find method does a recursive depth-first search and returns a list of paths found, matching the expression provided, which defaults to *. This method can return a list of values in list-context.

find(string | regexp $expr) (within[arrayref, Venus::Path])

{ since => '0.01', }

=example-1 find

# given: synopsis;

my $find = $path->find;

# [
#   bless({ value => "t/data/planets/ceres" }, "Venus::Path"),
#   bless({ value => "t/data/planets/earth" }, "Venus::Path"),
#   bless({ value => "t/data/planets/eris" }, "Venus::Path"),
#   bless({ value => "t/data/planets/haumea" }, "Venus::Path"),
#   bless({ value => "t/data/planets/jupiter" }, "Venus::Path"),
#   bless({ value => "t/data/planets/makemake" }, "Venus::Path"),
#   bless({ value => "t/data/planets/mars" }, "Venus::Path"),
#   bless({ value => "t/data/planets/mercury" }, "Venus::Path"),
#   bless({ value => "t/data/planets/neptune" }, "Venus::Path"),
#   bless({ value => "t/data/planets/planet9" }, "Venus::Path"),
#   bless({ value => "t/data/planets/pluto" }, "Venus::Path"),
#   bless({ value => "t/data/planets/saturn" }, "Venus::Path"),
#   bless({ value => "t/data/planets/uranus" }, "Venus::Path"),
#   bless({ value => "t/data/planets/venus" }, "Venus::Path"),
# ]

The files method returns a list of children under the path which are files. This method can return a list of values in list-context.

files() (within[arrayref, Venus::Path])

{ since => '0.01', }

=example-1 files

# given: synopsis;

my $files = $path->files;

# [
#   bless({ value => "t/data/planets/ceres" }, "Venus::Path"),
#   bless({ value => "t/data/planets/earth" }, "Venus::Path"),
#   bless({ value => "t/data/planets/eris" }, "Venus::Path"),
#   bless({ value => "t/data/planets/haumea" }, "Venus::Path"),
#   bless({ value => "t/data/planets/jupiter" }, "Venus::Path"),
#   bless({ value => "t/data/planets/makemake" }, "Venus::Path"),
#   bless({ value => "t/data/planets/mars" }, "Venus::Path"),
#   bless({ value => "t/data/planets/mercury" }, "Venus::Path"),
#   bless({ value => "t/data/planets/neptune" }, "Venus::Path"),
#   bless({ value => "t/data/planets/planet9" }, "Venus::Path"),
#   bless({ value => "t/data/planets/pluto" }, "Venus::Path"),
#   bless({ value => "t/data/planets/saturn" }, "Venus::Path"),
#   bless({ value => "t/data/planets/uranus" }, "Venus::Path"),
#   bless({ value => "t/data/planets/venus" }, "Venus::Path"),
# ]

The glob method returns the files and directories under the path matching the expression provided, which defaults to *. This method can return a list of values in list-context.

glob(string | regexp $expr) (within[arrayref, Venus::Path])

{ since => '0.01', }

=example-1 glob

# given: synopsis;

my $glob = $path->glob;

# [
#   bless({ value => "t/data/planets/ceres" }, "Venus::Path"),
#   bless({ value => "t/data/planets/earth" }, "Venus::Path"),
#   bless({ value => "t/data/planets/eris" }, "Venus::Path"),
#   bless({ value => "t/data/planets/haumea" }, "Venus::Path"),
#   bless({ value => "t/data/planets/jupiter" }, "Venus::Path"),
#   bless({ value => "t/data/planets/makemake" }, "Venus::Path"),
#   bless({ value => "t/data/planets/mars" }, "Venus::Path"),
#   bless({ value => "t/data/planets/mercury" }, "Venus::Path"),
#   bless({ value => "t/data/planets/neptune" }, "Venus::Path"),
#   bless({ value => "t/data/planets/planet9" }, "Venus::Path"),
#   bless({ value => "t/data/planets/pluto" }, "Venus::Path"),
#   bless({ value => "t/data/planets/saturn" }, "Venus::Path"),
#   bless({ value => "t/data/planets/uranus" }, "Venus::Path"),
#   bless({ value => "t/data/planets/venus" }, "Venus::Path"),
# ]

The is_absolute method returns truthy or falsy is the path is absolute.

is_absolute() (boolean)

{ since => '0.01', }

=example-1 is_absolute

# given: synopsis;

my $is_absolute = $path->is_absolute;

# 0

The is_directory method returns truthy or falsy is the path is a directory.

is_directory() (boolean)

{ since => '0.01', }

=example-1 is_directory

# given: synopsis;

my $is_directory = $path->is_directory;

# 1

The is_file method returns truthy or falsy is the path is a file.

is_file() (boolean)

{ since => '0.01', }

=example-1 is_file

# given: synopsis;

my $is_file = $path->is_file;

# 0

The is_relative method returns truthy or falsy is the path is relative.

is_relative() (boolean)

{ since => '0.01', }

=example-1 is_relative

# given: synopsis;

my $is_relative = $path->is_relative;

# 1

The lines method returns the list of lines from the underlying file. By default the file contents are separated by newline.

lines(string | regexp $separator, string $binmode) (within[arrayref, string])

{ since => '1.23', }

=example-1 lines

# given: synopsis;

my $lines = $path->child('mercury')->lines;

# ['mercury']

The lineage method returns the list of parent paths up to the root path. This method can return a list of values in list-context.

lineage() (within[arrayref, Venus::Path])

{ since => '0.01', }

=example-1 lineage

# given: synopsis;

my $lineage = $path->lineage;

# [
#   bless({ value => "t/data/planets" }, "Venus::Path"),
#   bless({ value => "t/data" }, "Venus::Path"),
#   bless({ value => "t" }, "Venus::Path"),
# ]

The open method creates and returns an open filehandle.

open(any @data) (FileHandle)

{ since => '0.01', }

=example-1 open

package main;

use Venus::Path;

my $path = Venus::Path->new('t/data/planets/earth');

my $fh = $path->open;

# bless(..., "IO::File");

The mkcall method returns the result of executing the path as an executable. In list context returns the call output and exit code.

mkcall(any @data) (any)

{ since => '0.01', }

=example-1 mkcall

package main;

use Venus::Path;

my $path = Venus::Path->new($^X);

my $output = $path->mkcall('--help');

# Usage: perl ...

The mkdir method makes the path as a directory.

mkdir(maybe[string] $mode) (Venus::Path)

{ since => '0.01', }

=example-1 mkdir

package main;

use Venus::Path;

my $path = Venus::Path->new('t/data/systems');

$path = $path->mkdir;

# bless({ value => "t/data/systems" }, "Venus::Path")

The mkdirs method creates parent directories and returns the list of created directories. This method can return a list of values in list-context.

mkdirs(maybe[string] $mode) (within[arrayref, Venus::Path])

{ since => '0.01', }

=example-1 mkdirs

package main;

use Venus::Path;

my $path = Venus::Path->new('t/data/systems');

my $mkdirs = $path->mkdirs;

# [
#   bless({ value => "t/data/systems" }, "Venus::Path")
# ]

The mkfile method makes the path as an empty file.

mkfile() (Venus::Path)

{ since => '0.01', }

=example-1 mkfile

package main;

use Venus::Path;

my $path = Venus::Path->new('t/data/moon');

$path = $path->mkfile;

# bless({ value => "t/data/moon" }, "Venus::Path")

The mktemp_dir method uses "tempdir" in File::Temp to create a temporary directory which isn't automatically removed and returns a new path object.

mktemp_dir() (Venus::Path)

{ since => '2.80', }

The mktemp_file method uses "tempfile" in File::Temp to create a temporary file which isn't automatically removed and returns a new path object.

mktemp_file() (Venus::Path)

{ since => '2.80', }

The move method uses "move" in File::Copy to move the file represented by the invocant to the path provided and returns the invocant.

move(string | Venus::Path $path) (Venus::Path)

{ since => '2.80', }

The name method returns the path as an absolute path.

name() (string)

{ since => '0.01', }

=example-1 name

# given: synopsis;

my $name = $path->name;

# /path/to/t/data/planets

The new method constructs an instance of the package.

new(any @args) (Venus::Path)

{ since => '4.15', }

The parent method returns a path object representing the parent directory.

parent() (Venus::Path)

{ since => '0.01', }

=example-1 parent

# given: synopsis;

my $parent = $path->parent;

# bless({ value => "t/data" }, "Venus::Path")

The parents method returns is a list of parent directories. This method can return a list of values in list-context.

parents() (within[arrayref, Venus::Path])

{ since => '0.01', }

=example-1 parents

# given: synopsis;

my $parents = $path->parents;

# [
#   bless({ value => "t/data" }, "Venus::Path"),
#   bless({ value => "t" }, "Venus::Path"),
# ]

The parts method returns an arrayref of path parts.

parts() (within[arrayref, string])

{ since => '0.01', }

=example-1 parts

# given: synopsis;

my $parts = $path->parts;

# ["t", "data", "planets"]

The read method reads the file and returns its contents.

read() (string)

{ since => '0.01', }

=example-1 read

package main;

use Venus::Path;

my $path = Venus::Path->new('t/data/planets/mars');

my $content = $path->read;

The relative method returns a path object representing a relative path (relative to the path provided).

relative(string $root) (Venus::Path)

{ since => '0.01', }

=example-1 relative

package main;

use Venus::Path;

my $path = Venus::Path->new('/path/to/t/data/planets/mars');

my $relative = $path->relative('/path');

# bless({ value => "to/t/data/planets/mars" }, "Venus::Path")

The rename method performs a "move" unless the path provided is only a file name, in which case it attempts a rename under the directory of the invocant.

rename(string | Venus::Path $path) (Venus::Path)

{ since => '2.91', }

The rmdir method removes the directory and returns a path object representing the deleted directory.

rmdir() (Venus::Path)

{ since => '0.01', }

=example-1 rmdir

package main;

use Venus::Path;

my $path = Venus::Path->new('t/data/stars');

my $rmdir = $path->mkdir->rmdir;

# bless({ value => "t/data/stars" }, "Venus::Path")

The rmdirs method removes that path and its child files and directories and returns all paths removed. This method can return a list of values in list-context.

rmdirs() (within[arrayref, Venus::Path])

{ since => '0.01', }

=example-1 rmdirs

package main;

use Venus::Path;

my $path = Venus::Path->new('t/data/stars');

$path->child('dwarfs')->mkdirs;

my $rmdirs = $path->rmdirs;

# [
#   bless({ value => "t/data/stars/dwarfs" }, "Venus::Path"),
#   bless({ value => "t/data/stars" }, "Venus::Path"),
# ]

The rmfiles method recursively removes files under the path and returns the paths removed. This method does not remove the directories found. This method can return a list of values in list-context.

rmfiles() (within[arrayref, Venus::Path])

{ since => '0.01', }

=example-1 rmfiles

package main;

use Venus::Path;

my $path = Venus::Path->new('t/data/stars')->mkdir;

$path->child('sirius')->mkfile;
$path->child('canopus')->mkfile;
$path->child('arcturus')->mkfile;
$path->child('vega')->mkfile;
$path->child('capella')->mkfile;

my $rmfiles = $path->rmfiles;

# [
#   bless({ value => "t/data/stars/arcturus" }, "Venus::Path"),
#   bless({ value => "t/data/stars/canopus" }, "Venus::Path"),
#   bless({ value => "t/data/stars/capella" }, "Venus::Path"),
#   bless({ value => "t/data/stars/sirius" }, "Venus::Path"),
#   bless({ value => "t/data/stars/vega" }, "Venus::Path"),
# ]

The root method performs a search up the file system heirarchy returns the first path (i.e. absolute path) matching the file test specification and base path expression provided. The file test specification is the same passed to "test". If no path matches are found this method returns underfined.

root(string $spec, string $base) (maybe[Venus::Path])

{ since => '2.32', }

=example-1 root

# given: synopsis;

my $root = $path->root('d', 't');

# bless({ value => "/path/to/t/../" }, "Venus::Path")

The seek method performs a search down the file system heirarchy returns the first path (i.e. absolute path) matching the file test specification and base path expression provided. The file test specification is the same passed to "test". If no path matches are found this method returns underfined.

seek(string $spec, string $base) (maybe[Venus::Path])

{ since => '2.32', }

=example-1 seek

# given: synopsis;

$path = Venus::Path->new('t');

my $seek = $path->seek('f', 'earth');

# bless({ value => "/path/to/t/data/planets/earth" }, "Venus::Path")

The sibling method returns a path object representing the sibling path provided.

sibling(string $path) (Venus::Path)

{ since => '0.01', }

=example-1 sibling

# given: synopsis;

my $sibling = $path->sibling('galaxies');

# bless({ value => "t/data/galaxies" }, "Venus::Path")

The siblings method returns all sibling files and directories for the current path. This method can return a list of values in list-context.

siblings() (within[arrayref, Venus::Path])

{ since => '0.01', }

=example-1 siblings

# given: synopsis;

my $siblings = $path->siblings;

# [
#   bless({ value => "t/data/moon" }, "Venus::Path"),
#   bless({ value => "t/data/sections" }, "Venus::Path"),
#   bless({ value => "t/data/sun" }, "Venus::Path"),
#   bless({ value => "t/data/texts" }, "Venus::Path"),
# ]

The test method evaluates the current path against the stackable file test operators provided.

test(string $expr) (boolean)

{ since => '0.01', }

=example-1 test

# given: synopsis;

my $test = $path->test;

# -e $path

# 1

The unlink method removes the file and returns a path object representing the removed file.

unlink() (Venus::Path)

{ since => '0.01', }

=example-1 unlink

package main;

use Venus::Path;

my $path = Venus::Path->new('t/data/asteroid')->mkfile;

my $unlink = $path->unlink;

# bless({ value => "t/data/asteroid" }, "Venus::Path")

The write method write the data provided to the file.

write(string $data, string $encoding) (Venus::Path)

{ since => '0.01', }

=example-1 write

package main;

use Venus::Path;

my $path = Venus::Path->new('t/data/asteroid');

my $write = $path->write('asteroid');
package main;

use Venus::Path;

my $path = Venus::Path->new('t/data/planets');

$path->copy('/path/to/nowhere');

# Error! (on.copy)
package main;

use Venus::Path;

my $path = Venus::Path->new('/path/to/nowhere');

$path->mkdir;

# Error! (on.mkdir)
package main;

use Venus::Path;

my $path = Venus::Path->new('/path/to/nowhere/file.txt');

$path->mkfile;

# Error! (on.mkfile)
package main;

use Venus::Path;

my $path = Venus::Path->new('t/data/planets');

$path->move('/path/to/nowhere');

# Error! (on.move)
package main;

use Venus::Path;

my $path = Venus::Path->new('/path/to/nowhere');

$path->open;

# Error! (on.open)
package main;

use Venus::Path;

my $path = Venus::Path->new('/path/to/nowhere');

$path->read;

# Error! (on.read)
package main;

use Venus::Path;

my $path = Venus::Path->new('/path/to/nowhere');

$path->rmdir;

# Error! (on.rmdir)
package main;

use Venus::Path;

my $path = Venus::Path->new('/path/to/nowhere/file.txt');

$path->write('content');

# Error! (on.write)
package main;

use Venus::Path;

my $path = Venus::Path->new('/path/to/nowhere');

$path->unlink;

# Error! (on.unlink)

This package overloads the . operator.

This package overloads the eq operator.

This package overloads the ne operator.

This package overloads the qr operator.

This package overloads the "" operator.

This package overloads the ~~ operator.

t/Venus.t: present: authors t/Venus.t: present: license

204 POD Errors

The following errors were encountered while parsing the POD:

Around line 15:

Unknown directive: =name

Around line 23:

Unknown directive: =tagline

Around line 31:

Unknown directive: =abstract

Around line 39:

Unknown directive: =includes

Around line 93:

Unknown directive: =synopsis

Around line 114:

Unknown directive: =description

Around line 122:

Unknown directive: =inherits

Around line 130:

Unknown directive: =integrates

Around line 141:

Unknown directive: =method

Around line 145:

Unknown directive: =signature

Around line 149:

Unknown directive: =metadata

Around line 173:

Unknown directive: =method

Around line 177:

Unknown directive: =signature

Around line 181:

Unknown directive: =metadata

Around line 205:

Unknown directive: =method

Around line 209:

Unknown directive: =signature

Around line 213:

Unknown directive: =metadata

Around line 237:

Unknown directive: =method

Around line 241:

Unknown directive: =signature

Around line 245:

Unknown directive: =metadata

Around line 269:

Unknown directive: =method

Around line 273:

Unknown directive: =signature

Around line 277:

Unknown directive: =metadata

Around line 301:

Unknown directive: =method

Around line 306:

Unknown directive: =signature

Around line 310:

Unknown directive: =metadata

Around line 392:

Unknown directive: =method

Around line 397:

Unknown directive: =signature

Around line 401:

Unknown directive: =metadata

Around line 419:

=cut found outside a pod block. Skipping to next block.

Around line 431:

Unknown directive: =method

Around line 435:

Unknown directive: =signature

Around line 439:

Unknown directive: =metadata

Around line 462:

Unknown directive: =method

Around line 467:

Unknown directive: =signature

Around line 471:

Unknown directive: =metadata

Around line 495:

Unknown directive: =method

Around line 499:

Unknown directive: =signature

Around line 503:

Unknown directive: =metadata

Around line 535:

=cut found outside a pod block. Skipping to next block.

Around line 545:

Unknown directive: =method

Around line 550:

Unknown directive: =signature

Around line 554:

Unknown directive: =metadata

Around line 578:

Unknown directive: =method

Around line 584:

Unknown directive: =signature

Around line 588:

Unknown directive: =metadata

Around line 608:

=cut found outside a pod block. Skipping to next block.

Around line 630:

=cut found outside a pod block. Skipping to next block.

Around line 653:

=cut found outside a pod block. Skipping to next block.

Around line 675:

=cut found outside a pod block. Skipping to next block.

Around line 686:

Unknown directive: =method

Around line 692:

Unknown directive: =signature

Around line 696:

Unknown directive: =metadata

Around line 790:

=cut found outside a pod block. Skipping to next block.

Around line 820:

=cut found outside a pod block. Skipping to next block.

Around line 834:

Unknown directive: =method

Around line 839:

Unknown directive: =signature

Around line 843:

Unknown directive: =metadata

Around line 925:

Unknown directive: =method

Around line 931:

Unknown directive: =signature

Around line 935:

Unknown directive: =metadata

Around line 1017:

Unknown directive: =method

Around line 1021:

Unknown directive: =signature

Around line 1025:

Unknown directive: =metadata

Around line 1049:

Unknown directive: =method

Around line 1053:

Unknown directive: =signature

Around line 1057:

Unknown directive: =metadata

Around line 1081:

Unknown directive: =method

Around line 1085:

Unknown directive: =signature

Around line 1089:

Unknown directive: =metadata

Around line 1113:

Unknown directive: =method

Around line 1117:

Unknown directive: =signature

Around line 1121:

Unknown directive: =metadata

Around line 1145:

Unknown directive: =method

Around line 1150:

Unknown directive: =signature

Around line 1154:

Unknown directive: =metadata

Around line 1186:

=cut found outside a pod block. Skipping to next block.

Around line 1197:

Unknown directive: =method

Around line 1202:

Unknown directive: =signature

Around line 1206:

Unknown directive: =metadata

Around line 1244:

Unknown directive: =method

Around line 1248:

Unknown directive: =signature

Around line 1252:

Unknown directive: =metadata

Around line 1292:

=cut found outside a pod block. Skipping to next block.

Around line 1314:

=cut found outside a pod block. Skipping to next block.

Around line 1336:

=cut found outside a pod block. Skipping to next block.

Around line 1347:

Unknown directive: =method

Around line 1352:

Unknown directive: =signature

Around line 1356:

Unknown directive: =metadata

Around line 1396:

=cut found outside a pod block. Skipping to next block.

Around line 1418:

=cut found outside a pod block. Skipping to next block.

Around line 1430:

Unknown directive: =method

Around line 1434:

Unknown directive: =signature

Around line 1438:

Unknown directive: =metadata

Around line 1481:

=cut found outside a pod block. Skipping to next block.

Around line 1492:

Unknown directive: =method

Around line 1497:

Unknown directive: =signature

Around line 1501:

Unknown directive: =metadata

Around line 1551:

=cut found outside a pod block. Skipping to next block.

Around line 1571:

Unknown directive: =method

Around line 1575:

Unknown directive: =signature

Around line 1579:

Unknown directive: =metadata

Around line 1619:

=cut found outside a pod block. Skipping to next block.

Around line 1630:

Unknown directive: =method

Around line 1635:

Unknown directive: =signature

Around line 1639:

Unknown directive: =metadata

Around line 1657:

=cut found outside a pod block. Skipping to next block.

Around line 1669:

Unknown directive: =method

Around line 1674:

Unknown directive: =signature

Around line 1678:

Unknown directive: =metadata

Around line 1696:

=cut found outside a pod block. Skipping to next block.

Around line 1708:

Unknown directive: =method

Around line 1713:

Unknown directive: =signature

Around line 1717:

Unknown directive: =metadata

Around line 1737:

=cut found outside a pod block. Skipping to next block.

Around line 1752:

Unknown directive: =method

Around line 1756:

Unknown directive: =signature

Around line 1760:

Unknown directive: =metadata

Around line 1784:

Unknown directive: =method

Around line 1788:

Unknown directive: =signature

Around line 1792:

Unknown directive: =metadata

Around line 1810:

=cut found outside a pod block. Skipping to next block.

Around line 1830:

=cut found outside a pod block. Skipping to next block.

Around line 1851:

=cut found outside a pod block. Skipping to next block.

Around line 1862:

Unknown directive: =method

Around line 1866:

Unknown directive: =signature

Around line 1870:

Unknown directive: =metadata

Around line 1895:

Unknown directive: =method

Around line 1900:

Unknown directive: =signature

Around line 1904:

Unknown directive: =metadata

Around line 1937:

Unknown directive: =method

Around line 1941:

Unknown directive: =signature

Around line 1945:

Unknown directive: =metadata

Around line 1969:

Unknown directive: =method

Around line 1973:

Unknown directive: =signature

Around line 1977:

Unknown directive: =metadata

Around line 2015:

=cut found outside a pod block. Skipping to next block.

Around line 2026:

Unknown directive: =method

Around line 2031:

Unknown directive: =signature

Around line 2035:

Unknown directive: =metadata

Around line 2076:

=cut found outside a pod block. Skipping to next block.

Around line 2087:

Unknown directive: =method

Around line 2092:

Unknown directive: =signature

Around line 2096:

Unknown directive: =metadata

Around line 2116:

=cut found outside a pod block. Skipping to next block.

Around line 2130:

Unknown directive: =method

Around line 2135:

Unknown directive: =signature

Around line 2139:

Unknown directive: =metadata

Around line 2179:

=cut found outside a pod block. Skipping to next block.

Around line 2190:

Unknown directive: =method

Around line 2196:

Unknown directive: =signature

Around line 2200:

Unknown directive: =metadata

Around line 2239:

Unknown directive: =method

Around line 2245:

Unknown directive: =signature

Around line 2249:

Unknown directive: =metadata

Around line 2305:

Unknown directive: =method

Around line 2312:

Unknown directive: =signature

Around line 2316:

Unknown directive: =metadata

Around line 2349:

=cut found outside a pod block. Skipping to next block.

Around line 2359:

Unknown directive: =method

Around line 2366:

Unknown directive: =signature

Around line 2370:

Unknown directive: =metadata

Around line 2407:

=cut found outside a pod block. Skipping to next block.

Around line 2417:

Unknown directive: =method

Around line 2421:

Unknown directive: =signature

Around line 2425:

Unknown directive: =metadata

Around line 2450:

Unknown directive: =method

Around line 2455:

Unknown directive: =signature

Around line 2459:

Unknown directive: =metadata

Around line 2500:

Unknown directive: =method

Around line 2505:

Unknown directive: =signature

Around line 2509:

Unknown directive: =metadata

Around line 2549:

=cut found outside a pod block. Skipping to next block.

Around line 2559:

Unknown directive: =method

Around line 2564:

Unknown directive: =signature

Around line 2568:

Unknown directive: =metadata

Around line 2609:

=cut found outside a pod block. Skipping to next block.

Around line 2620:

Unknown directive: =method

Around line 2624:

Unknown directive: =signature

Around line 2628:

Unknown directive: =metadata

Around line 2669:

=cut found outside a pod block. Skipping to next block.

Around line 2680:

Unknown directive: =raise

Around line 2702:

Unknown directive: =raise

Around line 2724:

Unknown directive: =raise

Around line 2746:

Unknown directive: =raise

Around line 2768:

Unknown directive: =raise

Around line 2790:

Unknown directive: =raise

Around line 2812:

Unknown directive: =raise

Around line 2834:

Unknown directive: =raise

Around line 2856:

Unknown directive: =raise

Around line 2878:

Unknown directive: =operator

Around line 2894:

=cut found outside a pod block. Skipping to next block.

Around line 2904:

Unknown directive: =operator

Around line 2920:

=cut found outside a pod block. Skipping to next block.

Around line 2930:

Unknown directive: =operator

Around line 2946:

=cut found outside a pod block. Skipping to next block.

Around line 2956:

Unknown directive: =operator

Around line 2972:

=cut found outside a pod block. Skipping to next block.

Around line 2982:

Unknown directive: =operator

Around line 2998:

=cut found outside a pod block. Skipping to next block.

Around line 3018:

=cut found outside a pod block. Skipping to next block.

Around line 3028:

Unknown directive: =operator

Around line 3044:

=cut found outside a pod block. Skipping to next block.

Around line 3050:

Unknown directive: =partials