NAME
Data::Object::Name
ABSTRACT
Name Class for Perl 5
SYNOPSIS
use
Data::Object::Name;
my
$name
= Data::Object::Name->new(
'FooBar/Baz'
);
DESCRIPTION
This package provides methods for converting "name" strings.
METHODS
This package implements the following methods:
dist
dist() : Str
The dist method returns a package distribution representation of the name.
file
file() : Str
The file method returns a file representation of the name.
format
format
(Str
$method
, Str
$format
) : Str
The format method calls the specified method passing the result to the core "sprintf" function with itself as an argument.
label
label() : Str
The label method returns a label (or constant) representation of the name.
lookslike_a_file
lookslike_a_file() : Bool
The lookslike_a_file method returns truthy if its state resembles a filename.
lookslike_a_label
lookslike_a_label() : Bool
The lookslike_a_label method returns truthy if its state resembles a label (or constant).
lookslike_a_package
lookslike_a_package() : Bool
The lookslike_a_package method returns truthy if its state resembles a package name.
- lookslike_a_package example #1
-
# given: synopsis
my
$is_package
=
$name
->lookslike_a_package;
# falsy
lookslike_a_path
lookslike_a_path() : Bool
The lookslike_a_path method returns truthy if its state resembles a file path.
lookslike_a_pragma
lookslike_a_pragma() : Bool
The lookslike_a_pragma method returns truthy if its state resembles a pragma.
- lookslike_a_pragma example #2
-
use
Data::Object::Name;
my
$name
= Data::Object::Name->new(
'[strict]'
);
my
$is_pragma
=
$name
->lookslike_a_pragma;
# truthy
new
new(Str
$arg
) : Object
The new method instantiates the class and returns an object.
- new example #1
-
use
Data::Object::Name;
my
$name
= Data::Object::Name->new;
- new example #2
-
use
Data::Object::Name;
my
$name
= Data::Object::Name->new(
'FooBar'
);
package
package
() : Str
The package method returns a package name representation of the name given.
path
path() : Str
The path method returns a path representation of the name.
AUTHOR
Al Newkirk, awncorp@cpan.org
LICENSE
Copyright (C) 2011-2019, Al Newkirk, et al.
This is free software; you can redistribute it and/or modify it under the terms of the The Apache License, Version 2.0, as elucidated in the "license file".