X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMoose%2FAutobox%2FString.pm;h=d8f34acd1893f6d79918f4d1998f46990f932a25;hb=ea4e64bf393378b8e16896f6618a98fda24cb2fc;hp=9ddda09d2bdc5628f70b4a41d0778a51a4ec9e69;hpb=5272f13f684d461d95aa45de22d8776a98c03c64;p=gitmo%2FMoose-Autobox.git diff --git a/lib/Moose/Autobox/String.pm b/lib/Moose/Autobox/String.pm index 9ddda09..d8f34ac 100644 --- a/lib/Moose/Autobox/String.pm +++ b/lib/Moose/Autobox/String.pm @@ -1,7 +1,7 @@ package Moose::Autobox::String; use Moose::Role; -our $VERSION = '0.01'; +our $VERSION = '0.02'; with 'Moose::Autobox::Value'; @@ -15,11 +15,15 @@ sub chomp { CORE::chomp $_[0] } sub chop { CORE::chop $_[0] } sub reverse { CORE::reverse $_[0] } sub length { CORE::length $_[0] } -sub index { CORE::index $_[0], $_[1], (defined $_[2] ? $_[2] : ()) } +sub index { + return CORE::index($_[0], $_[1]) if scalar @_ == 2; + return CORE::index($_[0], $_[1], $_[2]); +} +sub rindex { + return CORE::rindex($_[0], $_[1]) if scalar @_ == 2; + return CORE::rindex($_[0], $_[1], $_[2]); +} -# FIXME: this is not working -#sub rindex { CORE::rindex $_[0], $_[1], (defined $_[2] ? $_[2] : ()) } - 1; __END__ @@ -33,7 +37,6 @@ Moose::Autobox::String - the String role =head1 SYNOPOSIS use Moose::Autobox; - use autobox; "Hello World"->uc; # HELLO WORLD @@ -59,6 +62,8 @@ This is a role to describes a String value. =item B +=item B + =item B =item B @@ -83,11 +88,12 @@ Stevan Little Estevan@iinteractive.comE =head1 COPYRIGHT AND LICENSE -Copyright 2006 by Infinity Interactive, Inc. +Copyright 2006-2008 by Infinity Interactive, Inc. L This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. -=cut \ No newline at end of file +=cut +