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: format 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: template 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(string @parts) (string)

{ 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(string $delimiter, string @parts) (string)

{ 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() (string)

{ 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(string $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() (string)

{ 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() (string)

{ 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(string @parts) (string)

{ 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(string $expr) (boolean)

{ 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() (string)

{ 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) (boolean)

{ 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) (boolean)

{ 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) (boolean)

{ 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) (boolean)

{ 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) (boolean)

{ 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 format method performs a "sprintf" in perlfunc operation using the underlying string and arguments provided and returns the result.

format(any @args) (string)

{ since => '3.30', }

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

hex() (string)

{ 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(string $substr, number $start) (number)

{ 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() (string)

{ 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() (string)

{ 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() (string)

{ 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) (boolean)

{ 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() (number)

{ 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() (within[arrayref, string])

{ 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) (boolean)

{ 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) (boolean)

{ 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() (string)

{ since => '0.01', }

=example-1 pascalcase

# given: synopsis;

my $pascalcase = $string->pascalcase;

# "HelloWorld"

The prepend method prepends arugments to the string using spaces.

prepend(string @parts) (string)

{ 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(string $delimiter, string @parts) (string)

{ 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() (string)

{ 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(number $number, string $delimiter) (string)

{ 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() (number)

{ 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) (string)

{ 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) (Venus::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, string $replace, string $flags) (Venus::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() (string)

{ 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(string $substr, number $start) (string)

{ 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() (string)

{ 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(string | regexp $expr, maybe[number] $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() (string)

{ 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() (string)

{ 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(number $offset, number $length, string $replace) (string)

{ 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 template method uses the underlying string value to build and return a Venus::Template object, or dispatches to the coderef or method provided.

template(string | coderef $code, any @args) (any)

{ since => '3.04', }

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

titlecase() (string)

{ 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() (string)

{ 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) (boolean)

{ 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() (string)

{ 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() (string)

{ 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() (string)

{ 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() (within[arrayref, string])

{ 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: present: authors t/Venus.t: present: license

267 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 93:

Unknown directive: =synopsis

Around line 112:

Unknown directive: =description

Around line 120:

Unknown directive: =inherits

Around line 128:

Unknown directive: =method

Around line 132:

Unknown directive: =signature

Around line 136:

Unknown directive: =metadata

Around line 160:

Unknown directive: =method

Around line 165:

Unknown directive: =signature

Around line 169:

Unknown directive: =metadata

Around line 193:

Unknown directive: =method

Around line 197:

Unknown directive: =signature

Around line 201:

Unknown directive: =metadata

Around line 225:

Unknown directive: =method

Around line 231:

Unknown directive: =signature

Around line 235:

Unknown directive: =metadata

Around line 277:

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

Around line 301:

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

Around line 325:

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

Around line 349:

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

Around line 373:

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

Around line 397:

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

Around line 421:

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

Around line 445:

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

Around line 469:

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

Around line 480:

Unknown directive: =method

Around line 485:

Unknown directive: =signature

Around line 489:

Unknown directive: =metadata

Around line 529:

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

Around line 539:

Unknown directive: =method

Around line 543:

Unknown directive: =signature

Around line 547:

Unknown directive: =metadata

Around line 575:

Unknown directive: =method

Around line 579:

Unknown directive: =signature

Around line 583:

Unknown directive: =metadata

Around line 611:

Unknown directive: =method

Around line 616:

Unknown directive: =signature

Around line 620:

Unknown directive: =metadata

Around line 660:

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

Around line 682:

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

Around line 692:

Unknown directive: =method

Around line 696:

Unknown directive: =signature

Around line 700:

Unknown directive: =metadata

Around line 724:

Unknown directive: =method

Around line 728:

Unknown directive: =signature

Around line 732:

Unknown directive: =metadata

Around line 776:

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

Around line 800:

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

Around line 824:

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

Around line 848:

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

Around line 872:

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

Around line 896:

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

Around line 919:

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

Around line 943:

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

Around line 953:

Unknown directive: =method

Around line 958:

Unknown directive: =signature

Around line 962:

Unknown directive: =metadata

Around line 1006:

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

Around line 1030:

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

Around line 1054:

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

Around line 1078:

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

Around line 1102:

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

Around line 1126:

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

Around line 1149:

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

Around line 1173:

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

Around line 1183:

Unknown directive: =method

Around line 1188:

Unknown directive: =signature

Around line 1192:

Unknown directive: =metadata

Around line 1236:

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

Around line 1260:

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

Around line 1284:

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

Around line 1308:

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

Around line 1332:

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

Around line 1356:

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

Around line 1379:

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

Around line 1403:

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

Around line 1413:

Unknown directive: =method

Around line 1417:

Unknown directive: =signature

Around line 1421:

Unknown directive: =metadata

Around line 1465:

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

Around line 1489:

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

Around line 1513:

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

Around line 1537:

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

Around line 1561:

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

Around line 1585:

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

Around line 1608:

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

Around line 1632:

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

Around line 1642:

Unknown directive: =method

Around line 1647:

Unknown directive: =signature

Around line 1651:

Unknown directive: =metadata

Around line 1695:

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

Around line 1719:

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

Around line 1743:

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

Around line 1767:

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

Around line 1791:

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

Around line 1815:

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

Around line 1838:

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

Around line 1862:

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

Around line 1872:

Unknown directive: =method

Around line 1877:

Unknown directive: =signature

Around line 1881:

Unknown directive: =metadata

Around line 1901:

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

Around line 1923:

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

Around line 1933:

Unknown directive: =method

Around line 1938:

Unknown directive: =signature

Around line 1942:

Unknown directive: =metadata

Around line 1970:

Unknown directive: =method

Around line 1975:

Unknown directive: =signature

Around line 1979:

Unknown directive: =metadata

Around line 2019:

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

Around line 2041:

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

Around line 2051:

Unknown directive: =method

Around line 2055:

Unknown directive: =signature

Around line 2059:

Unknown directive: =metadata

Around line 2083:

Unknown directive: =method

Around line 2087:

Unknown directive: =signature

Around line 2091:

Unknown directive: =metadata

Around line 2119:

Unknown directive: =method

Around line 2123:

Unknown directive: =signature

Around line 2127:

Unknown directive: =metadata

Around line 2155:

Unknown directive: =method

Around line 2160:

Unknown directive: =signature

Around line 2164:

Unknown directive: =metadata

Around line 2208:

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

Around line 2232:

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

Around line 2256:

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

Around line 2280:

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

Around line 2304:

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

Around line 2328:

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

Around line 2351:

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

Around line 2375:

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

Around line 2385:

Unknown directive: =method

Around line 2389:

Unknown directive: =signature

Around line 2393:

Unknown directive: =metadata

Around line 2417:

Unknown directive: =method

Around line 2422:

Unknown directive: =signature

Around line 2426:

Unknown directive: =metadata

Around line 2462:

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

Around line 2472:

Unknown directive: =method

Around line 2476:

Unknown directive: =signature

Around line 2480:

Unknown directive: =metadata

Around line 2524:

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

Around line 2548:

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

Around line 2572:

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

Around line 2596:

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

Around line 2620:

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

Around line 2644:

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

Around line 2667:

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

Around line 2691:

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

Around line 2701:

Unknown directive: =method

Around line 2705:

Unknown directive: =signature

Around line 2709:

Unknown directive: =metadata

Around line 2753:

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

Around line 2777:

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

Around line 2801:

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

Around line 2825:

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

Around line 2849:

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

Around line 2873:

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

Around line 2896:

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

Around line 2920:

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

Around line 2930:

Unknown directive: =method

Around line 2934:

Unknown directive: =signature

Around line 2938:

Unknown directive: =metadata

Around line 2962:

Unknown directive: =method

Around line 2966:

Unknown directive: =signature

Around line 2970:

Unknown directive: =metadata

Around line 2994:

Unknown directive: =method

Around line 2999:

Unknown directive: =signature

Around line 3003:

Unknown directive: =metadata

Around line 3027:

Unknown directive: =method

Around line 3031:

Unknown directive: =signature

Around line 3035:

Unknown directive: =metadata

Around line 3063:

Unknown directive: =method

Around line 3069:

Unknown directive: =signature

Around line 3073:

Unknown directive: =metadata

Around line 3113:

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

Around line 3123:

Unknown directive: =method

Around line 3129:

Unknown directive: =signature

Around line 3133:

Unknown directive: =metadata

Around line 3169:

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

Around line 3179:

Unknown directive: =method

Around line 3184:

Unknown directive: =signature

Around line 3188:

Unknown directive: =metadata

Around line 3216:

Unknown directive: =method

Around line 3221:

Unknown directive: =signature

Around line 3225:

Unknown directive: =metadata

Around line 3254:

Unknown directive: =method

Around line 3259:

Unknown directive: =signature

Around line 3263:

Unknown directive: =metadata

Around line 3293:

Unknown directive: =method

Around line 3298:

Unknown directive: =signature

Around line 3302:

Unknown directive: =metadata

Around line 3326:

Unknown directive: =method

Around line 3331:

Unknown directive: =signature

Around line 3335:

Unknown directive: =metadata

Around line 3375:

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

Around line 3397:

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

Around line 3407:

Unknown directive: =method

Around line 3411:

Unknown directive: =signature

Around line 3415:

Unknown directive: =metadata

Around line 3439:

Unknown directive: =method

Around line 3443:

Unknown directive: =signature

Around line 3447:

Unknown directive: =metadata

Around line 3487:

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

Around line 3509:

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

Around line 3519:

Unknown directive: =method

Around line 3524:

Unknown directive: =signature

Around line 3528:

Unknown directive: =metadata

Around line 3564:

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

Around line 3574:

Unknown directive: =method

Around line 3579:

Unknown directive: =signature

Around line 3583:

Unknown directive: =metadata

Around line 3611:

Unknown directive: =method

Around line 3616:

Unknown directive: =signature

Around line 3620:

Unknown directive: =metadata

Around line 3660:

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

Around line 3682:

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

Around line 3704:

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

Around line 3715:

Unknown directive: =method

Around line 3720:

Unknown directive: =signature

Around line 3724:

Unknown directive: =metadata

Around line 3744:

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

Around line 3769:

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

Around line 3779:

Unknown directive: =method

Around line 3784:

Unknown directive: =signature

Around line 3788:

Unknown directive: =metadata

Around line 3812:

Unknown directive: =method

Around line 3817:

Unknown directive: =signature

Around line 3821:

Unknown directive: =metadata

Around line 3849:

Unknown directive: =method

Around line 3854:

Unknown directive: =signature

Around line 3858:

Unknown directive: =metadata

Around line 3902:

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

Around line 3926:

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

Around line 3950:

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

Around line 3974:

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

Around line 3998:

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

Around line 4022:

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

Around line 4045:

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

Around line 4069:

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

Around line 4079:

Unknown directive: =method

Around line 4083:

Unknown directive: =signature

Around line 4087:

Unknown directive: =metadata

Around line 4111:

Unknown directive: =method

Around line 4115:

Unknown directive: =signature

Around line 4119:

Unknown directive: =metadata

Around line 4143:

Unknown directive: =method

Around line 4147:

Unknown directive: =signature

Around line 4151:

Unknown directive: =metadata

Around line 4175:

Unknown directive: =method

Around line 4180:

Unknown directive: =signature

Around line 4184:

Unknown directive: =metadata

Around line 4214:

Unknown directive: =operator

Around line 4230:

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

Around line 4248:

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

Around line 4258:

Unknown directive: =operator

Around line 4274:

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

Around line 4297:

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

Around line 4307:

Unknown directive: =operator

Around line 4323:

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

Around line 4346:

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

Around line 4356:

Unknown directive: =operator

Around line 4372:

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

Around line 4382:

Unknown directive: =partials