Changeset 13120

Show
Ignore:
Timestamp:
06/03/08 16:45:23 (5 years ago)
Author:
tokuhirom
Message:

use modern autobox style.

Location:
lang/perl/autobox-DateTime-Duration/trunk
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/autobox-DateTime-Duration/trunk/Makefile.PL

    r4663 r13120  
    33all_from 'lib/autobox/DateTime/Duration.pm'; 
    44 
    5 requires 'autobox'; 
     5requires 'autobox' => 2.55; 
    66requires 'DateTime'; 
    77requires 'DateTime::Duration'; 
  • lang/perl/autobox-DateTime-Duration/trunk/lib/autobox/DateTime/Duration.pm

    r4932 r13120  
    55our $VERSION = '0.02'; 
    66 
    7 use autobox; 
     7use base qw(autobox); 
    88use DateTime; 
    99use DateTime::Duration; 
    1010 
     11sub import { 
     12    my $class = shift; 
     13    $class->SUPER::import(NUMBER => 'autobox::DateTime::Duration::Number'); 
     14} 
     15 
     16package # hide from pause 
     17    autobox::DateTime::Duration::Number; 
     18 
    1119for my $accessor (qw( day hour minute month second week year )) { 
    12     no strict 'refs'; 
     20    no strict 'refs'; ## no critic 
    1321    my $plural = $accessor . "s"; 
    14     *{"SCALAR::$accessor"} = *{"SCALAR::$plural"} = sub { 
     22    *{"autobox::DateTime::Duration::Number::$accessor"} = *{"autobox::DateTime::Duration::Number::$plural"} = sub { 
    1523        DateTime::Duration->new($plural => $_[0]); 
    1624    }; 
    1725} 
    1826 
    19 sub SCALAR::fortnight { 
     27sub autobox::DateTime::Duration::Number::fortnight { 
    2028    DateTime::Duration->new(weeks => 2 * $_[0]); 
    2129} 
    2230 
    23 *SCALAR::fortnights = \&SCALAR::fortnight; 
     31*autobox::DateTime::Duration::Number::fortnights = \&autobox::DateTime::Duration::Number::fortnight; 
    2432 
    2533sub DateTime::Duration::ago { 
  • lang/perl/autobox-DateTime-Duration/trunk/t/01_duration.t

    r4659 r13120  
    1212run { 
    1313    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; 
    1515    die $@ if $@; 
    1616    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  
    1212run { 
    1313    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)"; 
    1515    die $@ if $@; 
    1616    is $datetime->iso8601, $block->expected, $block->input;