Data::Object::Name
Name Class for Perl 5
use Data::Object::Name; my $name = Data::Object::Name->new('FooBar/Baz');
This package provides methods for converting "name" strings.
This package implements the following methods:
dist() : Str
The dist method returns a package distribution representation of the name.
# given: synopsis my $dist = $name->dist; # FooBar-Baz
file() : Str
The file method returns a file representation of the name.
# given: synopsis my $file = $name->file; # foo_bar__baz
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.
# given: synopsis my $file = $name->format('file', '%s.t'); # foo_bar__baz.t
label() : Str
The label method returns a label (or constant) representation of the name.
# given: synopsis my $label = $name->label; # FooBar_Baz
lookslike_a_file() : Bool
The lookslike_a_file method returns truthy if its state resembles a filename.
# given: synopsis my $is_file = $name->lookslike_a_file; # falsy
lookslike_a_label() : Bool
The lookslike_a_label method returns truthy if its state resembles a label (or constant).
# given: synopsis my $is_label = $name->lookslike_a_label; # falsy
lookslike_a_package() : Bool
The lookslike_a_package method returns truthy if its state resembles a package name.
# given: synopsis my $is_package = $name->lookslike_a_package; # falsy
lookslike_a_path() : Bool
The lookslike_a_path method returns truthy if its state resembles a file path.
# given: synopsis my $is_path = $name->lookslike_a_path; # truthy
lookslike_a_pragma() : Bool
The lookslike_a_pragma method returns truthy if its state resembles a pragma.
# given: synopsis my $is_pragma = $name->lookslike_a_pragma; # falsy
use Data::Object::Name; my $name = Data::Object::Name->new('[strict]'); my $is_pragma = $name->lookslike_a_pragma; # truthy
new(Str $arg) : Object
The new method instantiates the class and returns an object.
use Data::Object::Name; my $name = Data::Object::Name->new;
use Data::Object::Name; my $name = Data::Object::Name->new('FooBar');
package() : Str
The package method returns a package name representation of the name given.
# given: synopsis my $package = $name->package; # FooBar::Baz
path() : Str
The path method returns a path representation of the name.
# given: synopsis my $path = $name->path; # FooBar/Baz
Al Newkirk, awncorp@cpan.org
awncorp@cpan.org
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".
Wiki
Project
Initiatives
Milestones
Contributing
Issues
To install Data::Object::Name, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Data::Object::Name
CPAN shell
perl -MCPAN -e shell install Data::Object::Name
For more information on module installation, please visit the detailed CPAN module installation guide.