Changeset 13120 for lang/perl/autobox-DateTime-Duration
- Timestamp:
- 06/03/08 16:45:23 (5 years ago)
- Location:
- lang/perl/autobox-DateTime-Duration/trunk
- Files:
-
- 4 modified
-
Makefile.PL (modified) (1 diff)
-
lib/autobox/DateTime/Duration.pm (modified) (1 diff)
-
t/01_duration.t (modified) (1 diff)
-
t/02_ago_from_now.t (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/autobox-DateTime-Duration/trunk/Makefile.PL
r4663 r13120 3 3 all_from 'lib/autobox/DateTime/Duration.pm'; 4 4 5 requires 'autobox' ;5 requires 'autobox' => 2.55; 6 6 requires 'DateTime'; 7 7 requires 'DateTime::Duration'; -
lang/perl/autobox-DateTime-Duration/trunk/lib/autobox/DateTime/Duration.pm
r4932 r13120 5 5 our $VERSION = '0.02'; 6 6 7 use autobox;7 use base qw(autobox); 8 8 use DateTime; 9 9 use DateTime::Duration; 10 10 11 sub import { 12 my $class = shift; 13 $class->SUPER::import(NUMBER => 'autobox::DateTime::Duration::Number'); 14 } 15 16 package # hide from pause 17 autobox::DateTime::Duration::Number; 18 11 19 for my $accessor (qw( day hour minute month second week year )) { 12 no strict 'refs'; 20 no strict 'refs'; ## no critic 13 21 my $plural = $accessor . "s"; 14 *{" SCALAR::$accessor"} = *{"SCALAR::$plural"} = sub {22 *{"autobox::DateTime::Duration::Number::$accessor"} = *{"autobox::DateTime::Duration::Number::$plural"} = sub { 15 23 DateTime::Duration->new($plural => $_[0]); 16 24 }; 17 25 } 18 26 19 sub SCALAR::fortnight {27 sub autobox::DateTime::Duration::Number::fortnight { 20 28 DateTime::Duration->new(weeks => 2 * $_[0]); 21 29 } 22 30 23 * SCALAR::fortnights = \&SCALAR::fortnight;31 *autobox::DateTime::Duration::Number::fortnights = \&autobox::DateTime::Duration::Number::fortnight; 24 32 25 33 sub DateTime::Duration::ago { -
lang/perl/autobox-DateTime-Duration/trunk/t/01_duration.t
r4659 r13120 12 12 run { 13 13 my $block = shift; 14 my $duration = eval "use autobox ; use autobox::DateTime::Duration;" . $block->input;14 my $duration = eval "use autobox::DateTime::Duration;" . $block->input; 15 15 die $@ if $@; 16 16 is $base->clone->add_duration($duration)->iso8601, $block->expected, $block->input; -
lang/perl/autobox-DateTime-Duration/trunk/t/02_ago_from_now.t
r4659 r13120 12 12 run { 13 13 my $block = shift; 14 my $datetime = eval "use autobox ; use autobox::DateTime::Duration;" . $block->input . "(\$base)";14 my $datetime = eval "use autobox::DateTime::Duration;" . $block->input . "(\$base)"; 15 15 die $@ if $@; 16 16 is $datetime->iso8601, $block->expected, $block->input;
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)