Changeset 17982 for lang/perl/Nanto

Show
Ignore:
Timestamp:
08/21/08 23:11:20 (5 years ago)
Author:
tokuhirom
Message:

override run_hook_filter.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/Nanto/trunk/lib/Nanto/Web/Handler.pm

    r17981 r17982  
    77            'resolve_plugin' => 'orig_resolve_plugin', 
    88            'run_hook_filter' => 'orig_run_hook_filter', 
     9            'run_hook_first' => 'orig_run_hook_first', 
    910        }, 
    1011    }, 
     
    1819} 
    1920 
     21sub run_hook_first { 
     22    my ( $self, $point, @args ) = @_; 
     23    Carp::croak 'missing hook point' unless $point; 
     24 
     25    for my $hook ( @{ $self->get_hook($point) } ) { 
     26        if ( my $res = $hook->{code}->( $hook->{plugin}, @args ) ) { 
     27            return $res; 
     28        } 
     29    } 
     30    return; 
     31} 
     32 
    2033sub run_hook_filter { 
    2134    my ( $self, $point, @args ) = @_; 
    22     for my $hook ( @{ $self->__moosex_plaggerize_hooks->{$point} } ) { 
     35    for my $hook ( @{ $self->get_hook($point) } ) { 
    2336        @args = $hook->{code}->( $hook->{plugin}, @args ); 
    2437    }