NAME

Parse::FieldPath::Role

ABSTRACT

Moose role to provide an extract_fields method.

SYNOPSIS

package Boris;

use Moose;
with 'Parse::FieldPath::Role';

has plan => ( is => 'rw' );
has tnt => ( is => 'rw' );

# Meanwhile..
my $boris = Boris->new(plan => 'a very evil plan', tnt => 'lots');
$boris->extract_fields(""); # returns: {
                                         plan => 'a very evil plan',
                                         tnt => 'lots',
                                       }

PROVIDED METHODS

all_fields()

Called by extract_fields() to get a list of every available field for the object. This implementation return the name of every attribute reader method.

extract_fields($field_path)

Calls extract_fields from Parse::FieldPath on the object.