Venus::String

String Class

String Class for Perl 5

method: append method: append_with method: camelcase method: cast method: chomp method: chop method: concat method: contains method: default method: eq method: ge method: gele method: gt method: gtlt method: hex method: index method: kebabcase method: lc method: lcfirst method: le method: length method: lines method: lowercase method: lt method: ne method: numified method: pascalcase method: prepend method: prepend_with method: render method: repeat method: replace method: reverse method: rindex method: search method: snakecase method: split method: stringified method: strip method: substr method: titlecase method: trim method: tv method: uc method: ucfirst method: uppercase method: words

package main;

use Venus::String;

my $string = Venus::String->new('hello world');

# $string->camelcase;

This package provides methods for manipulating string data.

Venus::Kind::Value

The append method appends arugments to the string using spaces.

append(Str @parts) (Str)

{ since => '0.01', }

=example-1 append

# given: synopsis;

my $append = $string->append('welcome');

# "hello world welcome"

The append_with method appends arugments to the string using the delimiter provided.

append_with(Str $delimiter, Str @parts) (Str)

{ since => '0.01', }

=example-1 append_with

# given: synopsis;

my $append = $string->append_with(', ', 'welcome');

# "hello world, welcome"

The camelcase method converts the string to camelcase.

camelcase() (Str)

{ since => '0.01', }

=example-1 camelcase

# given: synopsis;

my $camelcase = $string->camelcase;

# "helloWorld"

The cast method converts "value" objects between different "value" object types, based on the name of the type provided. This method will return undef if the invocant is not a Venus::Kind::Value.

cast(Str $kind) (Object | Undef)

{ since => '0.08', }

=example-1 cast

package main;

use Venus::String;

my $string = Venus::String->new;

my $cast = $string->cast('array');

# bless({ value => [""] }, "Venus::Array")

The chomp method removes the newline (or the current value of $/) from the end of the string.

chomp() (Str)

{ since => '0.01', }

=example-1 chomp

package main;

use Venus::String;

my $string = Venus::String->new("name, age, dob, email\n");

my $chomp = $string->chomp;

# "name, age, dob, email"

The chop method removes and returns the last character of the string.

chop() (Str)

{ since => '0.01', }

=example-1 chop

package main;

use Venus::String;

my $string = Venus::String->new("this is just a test.");

my $chop = $string->chop;

# "this is just a test"

The concat method returns the string with the argument list appended to it.

concat(Str @parts) (Str)

{ since => '0.01', }

=example-1 concat

package main;

use Venus::String;

my $string = Venus::String->new('ABC');

my $concat = $string->concat('DEF', 'GHI');

# "ABCDEFGHI"

The contains method searches the string for a substring or expression returns true or false if found.

contains(Str $expr) (Bool)

{ since => '0.01', }

=example-1 contains

package main;

use Venus::String;

my $string = Venus::String->new('Nullam ultrices placerat.');

my $contains = $string->contains('trices');

# 1

The default method returns the default value, i.e. ''.

default() (Str)

{ since => '0.01', }

=example-1 default

# given: synopsis;

my $default = $string->default;

# ""

The eq method performs an "equals" operation using the argument provided.

eq(Any $arg) (Bool)

{ since => '0.08', }

=example-1 eq

package main;

use Venus::Array;
use Venus::String;

my $lvalue = Venus::String->new;
my $rvalue = Venus::Array->new;

my $result = $lvalue->eq($rvalue);

# 0

The ge method performs a "greater-than-or-equal-to" operation using the argument provided.

ge(Any $arg) (Bool)

{ since => '0.08', }

=example-1 ge

package main;

use Venus::Array;
use Venus::String;

my $lvalue = Venus::String->new;
my $rvalue = Venus::Array->new;

my $result = $lvalue->ge($rvalue);

# 0

The gele method performs a "greater-than-or-equal-to" operation on the 1st argument, and "lesser-than-or-equal-to" operation on the 2nd argument.

gele(Any $arg1, Any $arg2) (Bool)

{ since => '0.08', }

=example-1 gele

package main;

use Venus::Array;
use Venus::String;

my $lvalue = Venus::String->new;
my $rvalue = Venus::Array->new;

my $result = $lvalue->gele($rvalue);

# 0

The gt method performs a "greater-than" operation using the argument provided.

gt(Any $arg) (Bool)

{ since => '0.08', }

=example-1 gt

package main;

use Venus::Array;
use Venus::String;

my $lvalue = Venus::String->new;
my $rvalue = Venus::Array->new;

my $result = $lvalue->gt($rvalue);

# 0

The gtlt method performs a "greater-than" operation on the 1st argument, and "lesser-than" operation on the 2nd argument.

gtlt(Any $arg1, Any $arg2) (Bool)

{ since => '0.08', }

=example-1 gtlt

package main;

use Venus::Array;
use Venus::String;

my $lvalue = Venus::String->new;
my $rvalue = Venus::Array->new;

my $result = $lvalue->gtlt($rvalue);

# 0

The hex method returns the value resulting from interpreting the string as a hex string.

hex() (Str)

{ since => '0.01', }

=example-1 hex

package main;

use Venus::String;

my $string = Venus::String->new('0xaf');

my $hex = $string->hex;

# 175

The index method searches for the argument within the string and returns the position of the first occurrence of the argument.

index(Str $substr, Int $start) (Num)

{ since => '0.01', }

=example-1 index

package main;

use Venus::String;

my $string = Venus::String->new('unexplainable');

my $index = $string->index('explain');

# 2

The kebabcase method converts the string to kebabcase.

kebabcase() (Str)

{ since => '0.09', }

=example-1 kebabcase

# given: synopsis;

my $kebabcase = $string->kebabcase;

# "hello-world"

The lc method returns a lowercased version of the string.

lc() (Str)

{ since => '0.01', }

=example-1 lc

package main;

use Venus::String;

my $string = Venus::String->new('Hello World');

my $lc = $string->lc;

# "hello world"

The lcfirst method returns a the string with the first character lowercased.

lcfirst() (Str)

{ since => '0.01', }

=example-1 lcfirst

package main;

use Venus::String;

my $string = Venus::String->new('Hello World');

my $lcfirst = $string->lcfirst;

# "hello World"

The le method performs a "lesser-than-or-equal-to" operation using the argument provided.

le(Any $arg) (Bool)

{ since => '0.08', }

=example-1 le

package main;

use Venus::Array;
use Venus::String;

my $lvalue = Venus::String->new;
my $rvalue = Venus::Array->new;

my $result = $lvalue->le($rvalue);

# 1

The length method returns the number of characters within the string.

length() (Int)

{ since => '0.01', }

=example-1 length

# given: synopsis;

my $length = $string->length;

# 11

The lines method returns an arrayref of parts by splitting on 1 or more newline characters.

lines() (ArrayRef[Str])

{ since => '0.01', }

=example-1 lines

# given: synopsis;

my $lines = $string->lines;

# ["hello world"]

The lt method performs a "lesser-than" operation using the argument provided.

lt(Any $arg) (Bool)

{ since => '0.08', }

=example-1 lt

package main;

use Venus::Array;
use Venus::String;

my $lvalue = Venus::String->new;
my $rvalue = Venus::Array->new;

my $result = $lvalue->lt($rvalue);

# 1

The ne method performs a "not-equal-to" operation using the argument provided.

ne(Any $arg) (Bool)

{ since => '0.08', }

=example-1 ne

package main;

use Venus::Array;
use Venus::String;

my $lvalue = Venus::String->new;
my $rvalue = Venus::Array->new;

my $result = $lvalue->ne($rvalue);

# 1

The pascalcase method converts the string to pascalcase.

pascalcase() (Str)

{ since => '0.01', }

=example-1 pascalcase

# given: synopsis;

my $pascalcase = $string->pascalcase;

# "HelloWorld"

The prepend method prepends arugments to the string using spaces.

prepend(Str @parts) (Str)

{ since => '0.01', }

=example-1 prepend

# given: synopsis;

my $prepend = $string->prepend('welcome');

# "welcome hello world"

The prepend_with method prepends arugments to the string using the delimiter provided.

prepend_with(Str $delimiter, Str @parts) (Str)

{ since => '0.01', }

=example-1 prepend_with

# given: synopsis;

my $prepend = $string->prepend_with(', ', 'welcome');

# "welcome, hello world"

The lowercase method is an alias to the lc method.

lowercase() (Str)

{ since => '0.01', }

=example-1 lowercase

package main;

use Venus::String;

my $string = Venus::String->new('Hello World');

my $lowercase = $string->lowercase;

# "hello world"

The repeat method repeats the string value N times based on the number provided and returns a new concatenated string. Optionally, a delimiter can be provided and be place between the occurences.

repeat(Num $number, Str $delimiter) (Str)

{ since => '0.01', }

=example-1 repeat

package main;

use Venus::String;

my $string = Venus::String->new('999');

my $repeat = $string->repeat(2);

# "999999"

The numified method returns the numerical representation of the object. For string objects this method returns the underlying value, if that value looks like a number, or 0.

numified() (Int)

{ since => '0.08', }

=example-1 numified

# given: synopsis;

my $numified = $string->numified;

# 11

The render method treats the string as a template and performs a simple token replacement using the argument provided.

render(HashRef $tokens) (Str)

{ since => '0.01', }

=example-1 render

package main;

use Venus::String;

my $string = Venus::String->new('Hi, {{name}}!');

my $render = $string->render({name => 'Friend'});

# "Hi, Friend!"

The search method performs a search operation and returns the Venus::Search object.

search(Regexp $regexp) (Search)

{ since => '0.01', }

=example-1 search

# given: synopsis;

my $search = $string->search('world');

# bless({
#   ...,
#   "flags"   => "",
#   "regexp"  => "world",
#   "string"  => "hello world",
# }, "Venus::Search")

The replace method performs a search and replace operation and returns the Venus::Replace object.

replace(Regexp $regexp, Str $replace, Str $flags) (Replace)

{ since => '0.01', }

=example-1 replace

# given: synopsis;

my $replace = $string->replace('world', 'universe');

# bless({
#   ...,
#   "flags"   => "",
#   "regexp"  => "world",
#   "string"  => "hello world",
#   "substr"  => "universe",
# }, "Venus::Replace")

The reverse method returns a string where the characters in the string are in the opposite order.

reverse() (Str)

{ since => '0.01', }

=example-1 reverse

# given: synopsis;

my $reverse = $string->reverse;

# "dlrow olleh"

The rindex method searches for the argument within the string and returns the position of the last occurrence of the argument.

rindex(Str $substr, Int $start) (Str)

{ since => '0.01', }

=example-1 rindex

package main;

use Venus::String;

my $string = Venus::String->new('explain the unexplainable');

my $rindex = $string->rindex('explain');

# 14

The snakecase method converts the string to snakecase.

snakecase() (Str)

{ since => '0.01', }

=example-1 snakecase

# given: synopsis;

my $snakecase = $string->snakecase;

# "hello_world"

The split method returns an arrayref by splitting the string on the argument.

split(Str | Regexp $expr, Maybe[Int] $limit) (ArrayRef)

{ since => '0.01', }

=example-1 split

package main;

use Venus::String;

my $string = Venus::String->new('name, age, dob, email');

my $split = $string->split(', ');

# ["name", "age", "dob", "email"]

The stringified method returns the object, stringified (i.e. a dump of the object's value).

stringified() (Str)

{ since => '0.08', }

=example-1 stringified

# given: synopsis;

my $stringified = $string->stringified;

# "hello world"

The strip method returns the string replacing occurences of 2 or more whitespaces with a single whitespace.

strip() (Str)

{ since => '0.01', }

=example-1 strip

package main;

use Venus::String;

my $string = Venus::String->new('one,  two,  three');

my $strip = $string->strip;

# "one, two, three"

The substr method calls the core "substr" function with the object's string value. In list context returns the result and the subject.

substr(Num $offset, Num $length, Str $replace) (Str)

{ since => '0.01', }

=example-1 substr

package main;

use Venus::String;

my $string = Venus::String->new('hello world');

my $substr = $string->substr(0, 5);

# "hello"

The titlecase method returns the string capitalizing the first character of each word.

titlecase() (Str)

{ since => '0.01', }

=example-1 titlecase

# given: synopsis;

my $titlecase = $string->titlecase;

# "Hello World"

The trim method removes one or more consecutive leading and/or trailing spaces from the string.

trim() (Str)

{ since => '0.01', }

=example-1 trim

package main;

use Venus::String;

my $string = Venus::String->new('   system is   ready   ');

my $trim = $string->trim;

# "system is   ready"

The tv method performs a "type-and-value-equal-to" operation using argument provided.

tv(Any $arg) (Bool)

{ since => '0.08', }

=example-1 tv

package main;

use Venus::Array;
use Venus::String;

my $lvalue = Venus::String->new;
my $rvalue = Venus::Array->new;

my $result = $lvalue->tv($rvalue);

# 0

The uc method returns an uppercased version of the string.

uc() (Str)

{ since => '0.01', }

=example-1 uc

# given: synopsis;

my $uc = $string->uc;

# "HELLO WORLD"

The ucfirst method returns a the string with the first character uppercased.

ucfirst() (Str)

{ since => '0.01', }

=example-1 ucfirst

# given: synopsis;

my $ucfirst = $string->ucfirst;

# "Hello world"

The uppercase method is an alias to the uc method.

uppercase() (Str)

{ since => '0.01', }

=example-1 uppercase

# given: synopsis;

my $uppercase = $string->uppercase;

# "HELLO WORLD"

The words method returns an arrayref by splitting on 1 or more consecutive spaces.

words() (ArrayRef[Str])

{ since => '0.01', }

=example-1 words

package main;

use Venus::String;

my $string = Venus::String->new(
  'is this a bug we\'re experiencing'
);

my $words = $string->words;

# ["is", "this", "a", "bug", "we're", "experiencing"]

This package overloads the "" operator.

This package overloads the eq operator.

This package overloads the ne operator.

This package overloads the qr operator.

t/Venus.t: pdml: authors t/Venus.t: pdml: license

258 POD Errors

The following errors were encountered while parsing the POD:

Around line 13:

Unknown directive: =name

Around line 21:

Unknown directive: =tagline

Around line 29:

Unknown directive: =abstract

Around line 37:

Unknown directive: =includes

Around line 91:

Unknown directive: =synopsis

Around line 110:

Unknown directive: =description

Around line 118:

Unknown directive: =inherits

Around line 126:

Unknown directive: =method

Around line 130:

Unknown directive: =signature

Around line 134:

Unknown directive: =metadata

Around line 158:

Unknown directive: =method

Around line 163:

Unknown directive: =signature

Around line 167:

Unknown directive: =metadata

Around line 191:

Unknown directive: =method

Around line 195:

Unknown directive: =signature

Around line 199:

Unknown directive: =metadata

Around line 223:

Unknown directive: =method

Around line 229:

Unknown directive: =signature

Around line 233:

Unknown directive: =metadata

Around line 275:

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

Around line 299:

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

Around line 323:

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

Around line 347:

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

Around line 371:

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

Around line 395:

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

Around line 419:

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

Around line 443:

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

Around line 467:

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

Around line 478:

Unknown directive: =method

Around line 483:

Unknown directive: =signature

Around line 487:

Unknown directive: =metadata

Around line 527:

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

Around line 537:

Unknown directive: =method

Around line 541:

Unknown directive: =signature

Around line 545:

Unknown directive: =metadata

Around line 573:

Unknown directive: =method

Around line 577:

Unknown directive: =signature

Around line 581:

Unknown directive: =metadata

Around line 609:

Unknown directive: =method

Around line 614:

Unknown directive: =signature

Around line 618:

Unknown directive: =metadata

Around line 658:

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

Around line 680:

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

Around line 690:

Unknown directive: =method

Around line 694:

Unknown directive: =signature

Around line 698:

Unknown directive: =metadata

Around line 722:

Unknown directive: =method

Around line 726:

Unknown directive: =signature

Around line 730:

Unknown directive: =metadata

Around line 774:

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

Around line 798:

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

Around line 822:

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

Around line 846:

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

Around line 870:

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

Around line 894:

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

Around line 917:

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

Around line 941:

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

Around line 951:

Unknown directive: =method

Around line 956:

Unknown directive: =signature

Around line 960:

Unknown directive: =metadata

Around line 1004:

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

Around line 1028:

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

Around line 1052:

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

Around line 1076:

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

Around line 1100:

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

Around line 1124:

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

Around line 1147:

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

Around line 1171:

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

Around line 1181:

Unknown directive: =method

Around line 1186:

Unknown directive: =signature

Around line 1190:

Unknown directive: =metadata

Around line 1234:

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

Around line 1258:

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

Around line 1282:

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

Around line 1306:

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

Around line 1330:

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

Around line 1354:

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

Around line 1377:

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

Around line 1401:

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

Around line 1411:

Unknown directive: =method

Around line 1415:

Unknown directive: =signature

Around line 1419:

Unknown directive: =metadata

Around line 1463:

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

Around line 1487:

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

Around line 1511:

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

Around line 1535:

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

Around line 1559:

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

Around line 1583:

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

Around line 1606:

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

Around line 1630:

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

Around line 1640:

Unknown directive: =method

Around line 1645:

Unknown directive: =signature

Around line 1649:

Unknown directive: =metadata

Around line 1693:

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

Around line 1717:

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

Around line 1741:

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

Around line 1765:

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

Around line 1789:

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

Around line 1813:

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

Around line 1836:

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

Around line 1860:

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

Around line 1870:

Unknown directive: =method

Around line 1875:

Unknown directive: =signature

Around line 1879:

Unknown directive: =metadata

Around line 1907:

Unknown directive: =method

Around line 1912:

Unknown directive: =signature

Around line 1916:

Unknown directive: =metadata

Around line 1956:

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

Around line 1978:

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

Around line 1988:

Unknown directive: =method

Around line 1992:

Unknown directive: =signature

Around line 1996:

Unknown directive: =metadata

Around line 2020:

Unknown directive: =method

Around line 2024:

Unknown directive: =signature

Around line 2028:

Unknown directive: =metadata

Around line 2056:

Unknown directive: =method

Around line 2060:

Unknown directive: =signature

Around line 2064:

Unknown directive: =metadata

Around line 2092:

Unknown directive: =method

Around line 2097:

Unknown directive: =signature

Around line 2101:

Unknown directive: =metadata

Around line 2145:

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

Around line 2169:

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

Around line 2193:

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

Around line 2217:

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

Around line 2241:

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

Around line 2265:

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

Around line 2288:

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

Around line 2312:

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

Around line 2322:

Unknown directive: =method

Around line 2326:

Unknown directive: =signature

Around line 2330:

Unknown directive: =metadata

Around line 2354:

Unknown directive: =method

Around line 2359:

Unknown directive: =signature

Around line 2363:

Unknown directive: =metadata

Around line 2399:

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

Around line 2409:

Unknown directive: =method

Around line 2413:

Unknown directive: =signature

Around line 2417:

Unknown directive: =metadata

Around line 2461:

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

Around line 2485:

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

Around line 2509:

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

Around line 2533:

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

Around line 2557:

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

Around line 2581:

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

Around line 2604:

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

Around line 2628:

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

Around line 2638:

Unknown directive: =method

Around line 2642:

Unknown directive: =signature

Around line 2646:

Unknown directive: =metadata

Around line 2690:

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

Around line 2714:

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

Around line 2738:

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

Around line 2762:

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

Around line 2786:

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

Around line 2810:

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

Around line 2833:

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

Around line 2857:

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

Around line 2867:

Unknown directive: =method

Around line 2871:

Unknown directive: =signature

Around line 2875:

Unknown directive: =metadata

Around line 2899:

Unknown directive: =method

Around line 2903:

Unknown directive: =signature

Around line 2907:

Unknown directive: =metadata

Around line 2931:

Unknown directive: =method

Around line 2936:

Unknown directive: =signature

Around line 2940:

Unknown directive: =metadata

Around line 2964:

Unknown directive: =method

Around line 2968:

Unknown directive: =signature

Around line 2972:

Unknown directive: =metadata

Around line 3000:

Unknown directive: =method

Around line 3006:

Unknown directive: =signature

Around line 3010:

Unknown directive: =metadata

Around line 3050:

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

Around line 3060:

Unknown directive: =method

Around line 3066:

Unknown directive: =signature

Around line 3070:

Unknown directive: =metadata

Around line 3106:

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

Around line 3116:

Unknown directive: =method

Around line 3121:

Unknown directive: =signature

Around line 3125:

Unknown directive: =metadata

Around line 3153:

Unknown directive: =method

Around line 3158:

Unknown directive: =signature

Around line 3162:

Unknown directive: =metadata

Around line 3191:

Unknown directive: =method

Around line 3196:

Unknown directive: =signature

Around line 3200:

Unknown directive: =metadata

Around line 3230:

Unknown directive: =method

Around line 3235:

Unknown directive: =signature

Around line 3239:

Unknown directive: =metadata

Around line 3263:

Unknown directive: =method

Around line 3268:

Unknown directive: =signature

Around line 3272:

Unknown directive: =metadata

Around line 3312:

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

Around line 3334:

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

Around line 3344:

Unknown directive: =method

Around line 3348:

Unknown directive: =signature

Around line 3352:

Unknown directive: =metadata

Around line 3376:

Unknown directive: =method

Around line 3380:

Unknown directive: =signature

Around line 3384:

Unknown directive: =metadata

Around line 3424:

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

Around line 3446:

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

Around line 3456:

Unknown directive: =method

Around line 3461:

Unknown directive: =signature

Around line 3465:

Unknown directive: =metadata

Around line 3501:

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

Around line 3519:

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

Around line 3528:

Unknown directive: =method

Around line 3533:

Unknown directive: =signature

Around line 3537:

Unknown directive: =metadata

Around line 3565:

Unknown directive: =method

Around line 3570:

Unknown directive: =signature

Around line 3574:

Unknown directive: =metadata

Around line 3614:

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

Around line 3636:

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

Around line 3658:

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

Around line 3669:

Unknown directive: =method

Around line 3674:

Unknown directive: =signature

Around line 3678:

Unknown directive: =metadata

Around line 3702:

Unknown directive: =method

Around line 3707:

Unknown directive: =signature

Around line 3711:

Unknown directive: =metadata

Around line 3739:

Unknown directive: =method

Around line 3744:

Unknown directive: =signature

Around line 3748:

Unknown directive: =metadata

Around line 3792:

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

Around line 3816:

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

Around line 3840:

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

Around line 3864:

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

Around line 3888:

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

Around line 3912:

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

Around line 3935:

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

Around line 3959:

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

Around line 3969:

Unknown directive: =method

Around line 3973:

Unknown directive: =signature

Around line 3977:

Unknown directive: =metadata

Around line 4001:

Unknown directive: =method

Around line 4005:

Unknown directive: =signature

Around line 4009:

Unknown directive: =metadata

Around line 4033:

Unknown directive: =method

Around line 4037:

Unknown directive: =signature

Around line 4041:

Unknown directive: =metadata

Around line 4065:

Unknown directive: =method

Around line 4070:

Unknown directive: =signature

Around line 4074:

Unknown directive: =metadata

Around line 4104:

Unknown directive: =operator

Around line 4120:

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

Around line 4138:

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

Around line 4148:

Unknown directive: =operator

Around line 4164:

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

Around line 4187:

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

Around line 4197:

Unknown directive: =operator

Around line 4213:

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

Around line 4236:

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

Around line 4246:

Unknown directive: =operator

Around line 4262:

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

Around line 4272:

Unknown directive: =partials