ae7bd7b01c78815af26453ce8b4613a7b8d57e0a
[p5sagit/Config-Any.git] / lib / Config / Any / Perl.pm
1 package Config::Any::Perl;\r
2 \r
3 use strict;\r
4 use warnings;\r
5 \r
6 =head1 NAME\r
7 \r
8 Config::Any::Perl - Load Perl config files\r
9 \r
10 =head1 DESCRIPTION\r
11 \r
12 Loads Perl files. Example:\r
13 \r
14     {\r
15         name => 'TestApp',\r
16         'Controller::Foo' => {\r
17             foo => 'bar'\r
18         },\r
19         'Model::Baz' => {\r
20             qux => 'xyzzy'\r
21         }\r
22     }\r
23 \r
24 =head1 METHODS\r
25 \r
26 =head2 extensions( )\r
27 \r
28 return an array of valid extensions (C<pl>, C<perl>).\r
29 \r
30 =cut\r
31 \r
32 sub extensions {\r
33     return qw( pl perl );\r
34 }\r
35 \r
36 =head2 load( $file )\r
37 \r
38 Attempts to load C<$file> as a Perl file.\r
39 \r
40 =cut\r
41 \r
42 sub load {\r
43     my $class = shift;\r
44     my $file  = shift;\r
45     return eval { require $file };\r
46 }\r
47 \r
48 =head1 AUTHOR\r
49 \r
50 =over 4 \r
51 \r
52 =item * Brian Cassidy E<lt>bricas@cpan.orgE<gt>\r
53 \r
54 =back\r
55 \r
56 =head1 COPYRIGHT AND LICENSE\r
57 \r
58 Copyright 2006 by Brian Cassidy\r
59 \r
60 This library is free software; you can redistribute it and/or modify\r
61 it under the same terms as Perl itself. \r
62 \r
63 =head1 SEE ALSO\r
64 \r
65 =over 4 \r
66 \r
67 =item * L<Catalyst>\r
68 \r
69 =item * L<Config::Any>\r
70 \r
71 =back\r
72 \r
73 =cut\r
74 \r
75 1;\r