doc cleanup
[gitmo/Moose-Autobox.git] / lib / Moose / Autobox / String.pm
CommitLineData
6cf5bcf2 1package Moose::Autobox::String;
2use Moose::Role;
3
4our $VERSION = '0.01';
5
31d40d73 6with 'Moose::Autobox::Value';
7
6cf5bcf2 8# perl built-ins
9
10sub lc { CORE::lc $_[0] }
11sub lcfirst { CORE::lcfirst $_[0] }
12sub uc { CORE::uc $_[0] }
13sub ucfirst { CORE::ucfirst $_[0] }
14sub chomp { CORE::chomp $_[0] }
15sub chop { CORE::chop $_[0] }
16sub reverse { CORE::reverse $_[0] }
17sub length { CORE::length $_[0] }
680d0745 18sub index {
19 return CORE::index($_[0], $_[1]) if scalar @_ == 2;
20 return CORE::index($_[0], $_[1], $_[2]);
21}
6cf5bcf2 22
23# FIXME: this is not working
24#sub rindex { CORE::rindex $_[0], $_[1], (defined $_[2] ? $_[2] : ()) }
25
31d40d73 261;
27
28__END__
29
30=pod
31
32=head1 NAME
33
34Moose::Autobox::String - the String role
35
36=head1 SYNOPOSIS
37
38 use Moose::Autobox;
31d40d73 39
40 "Hello World"->uc; # HELLO WORLD
41
42=head1 DESCRIPTION
43
8937074a 44This is a role to describes a String value.
45
260cc81f 46=head1 METHODS
47
48=over 4
49
260cc81f 50=item B<chomp>
51
52=item B<chop>
53
54=item B<index>
55
56=item B<lc>
57
58=item B<lcfirst>
59
60=item B<length>
61
62=item B<reverse>
63
64=item B<uc>
65
66=item B<ucfirst>
67
68=back
69
5272f13f 70=over 4
71
72=item B<meta>
73
74=back
75
31d40d73 76=head1 BUGS
77
78All complex software has bugs lurking in it, and this module is no
79exception. If you find a bug please either email me, or add the bug
80to cpan-RT.
81
82=head1 AUTHOR
83
84Stevan Little E<lt>stevan@iinteractive.comE<gt>
85
86=head1 COPYRIGHT AND LICENSE
87
88Copyright 2006 by Infinity Interactive, Inc.
89
90L<http://www.iinteractive.com>
91
92This library is free software; you can redistribute it and/or modify
93it under the same terms as Perl itself.
94
95=cut