X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMooseX%2FConfigFromFile.pm;h=59d3e3ebd50b8235a950d587f165f0ee7e15ef28;hb=23fca8d5bbae73c0b80881f86126a86818035d6d;hp=5fa8cac5d8e745583bb0a135c9a35efe25aa67f2;hpb=eb27f7e786f04d44cdc18de8b9dc16eae4c6f66c;p=gitmo%2FMooseX-ConfigFromFile.git diff --git a/lib/MooseX/ConfigFromFile.pm b/lib/MooseX/ConfigFromFile.pm index 5fa8cac..59d3e3e 100644 --- a/lib/MooseX/ConfigFromFile.pm +++ b/lib/MooseX/ConfigFromFile.pm @@ -1,7 +1,8 @@ package MooseX::ConfigFromFile; +# ABSTRACT: An abstract Moose role for setting attributes from a configfile use Moose::Role; -use MooseX::Types::Path::Tiny 'Path'; +use MooseX::Types::Path::Tiny 0.005 'Path'; use MooseX::Types::Moose 'Undef'; use Try::Tiny; use Carp qw(croak); @@ -35,7 +36,7 @@ sub new_with_config { else { # This would only succeed if the consumer had defined a new configfile # sub to override the generated reader - as suggested in old - # documentation + # documentation -- or if $class is an instance not a class name $configfile = try { $class->configfile }; # this is gross, but since a lot of users have swapped in their own @@ -71,10 +72,6 @@ __END__ =pod -=head1 NAME - -MooseX::ConfigFromFile - An abstract Moose role for setting attributes from a configfile - =head1 SYNOPSIS ######## @@ -126,6 +123,8 @@ It declares an attribute C and a class method C, and requires that concrete roles derived from it implement the class method C. +=for stopwords configfile + Attributes specified directly as arguments to C supersede those in the configfile. @@ -172,31 +171,4 @@ This class method is not implemented in this role, but can and should be defined in a consuming class or role to return the default value of the configfile (if not passed into the constructor explicitly). -=head1 COPYRIGHT - -Copyright (c) - the MooseX::ConfigFromFile "AUTHOR" and "CONTRIBUTORS" as listed below. - -=head1 AUTHOR - -Brandon L. Black, Eblblack@gmail.comE - -=head1 CONTRIBUTORS - -=over - -=item Tomas Doran - -=item Karen Etheridge - -=item Chris Prather - -=item Zbigniew Lukasiak - -=back - -=head1 LICENSE - -This library is free software; you can redistribute it and/or modify -it under the same terms as Perl itself. - =cut