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_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.

new

new(Str $arg) : Object

The new method instantiates the class and returns an object.

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".

PROJECT

Wiki

Project

Initiatives

Milestones

Contributing

Issues