X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMoose%2FAutobox%2FString.pm;h=db64fe4841780ac253b78e59cc55455af24eb03d;hb=a1f00ce9bc1114d8573e56079e46db8687a01602;hp=718410e1f2f23d622619d7a4df579a63e73338c9;hpb=680d0745246bc4ced8656e91f3768ef1645983b1;p=gitmo%2FMoose-Autobox.git diff --git a/lib/Moose/Autobox/String.pm b/lib/Moose/Autobox/String.pm index 718410e..db64fe4 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.13'; with 'Moose::Autobox::Value'; @@ -15,14 +15,21 @@ sub chomp { CORE::chomp $_[0] } sub chop { CORE::chop $_[0] } sub reverse { CORE::reverse $_[0] } sub length { CORE::length $_[0] } +sub lines { [ CORE::split '\n', $_[0] ] } +sub words { [ CORE::split ' ', $_[0] ] } 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]); +} +sub split { + return [ CORE::split($_[1], $_[0]) ] if scalar @_ == 2; + return [ CORE::split($_[1], $_[0], $_[2]) ]; +} -# FIXME: this is not working -#sub rindex { CORE::rindex $_[0], $_[1], (defined $_[2] ? $_[2] : ()) } - 1; __END__ @@ -36,7 +43,6 @@ Moose::Autobox::String - the String role =head1 SYNOPOSIS use Moose::Autobox; - use autobox; "Hello World"->uc; # HELLO WORLD @@ -62,10 +68,24 @@ This is a role to describes a String value. =item B +=item B + =item B =item B +=item B + + $string->split($pattern); + +=item B + +This is equivalent to splitting on space. + +=item B + +This is equivalent to splitting on linelines. + =back =over 4 @@ -86,11 +106,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 +