Changeset 1744 for lang/perl/Class-Hookable
- Timestamp:
- 11/18/07 13:48:35 (14 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/Class-Hookable/trunk/lib/Class/Hookable.pm
r1649 r1744 26 26 my ( $self, $plugin, @hooks ) = @_; 27 27 28 Carp::croak "Plugin object is not blessed object ."29 if ( ! Scalar::Util::blessed($plugin) );28 Carp::croak "Plugin object is not blessed object or class name" 29 if ( ref $plugin && ! Scalar::Util::blessed($plugin) ); 30 30 31 31 while ( my ( $hook, $callback ) = splice @hooks, 0, 2 ) { … … 59 59 for my $action ( @{ $self->hooks->{$hook} } ) { 60 60 my $plugin = $action->{'plugin'}; 61 my $class = ref $plugin || $plugin; 61 62 if ( $is_class ) { 62 push @hooks, $hook if ( ref $plugineq $object );63 push @hooks, $hook if ( $class eq $object ); 63 64 } 64 65 else { … … 97 98 my @actions = (); 98 99 for my $action ( $self->registered_plugins( $hook ) ) { 100 my $plugin = $action->{'plugin'}; 101 my $class = ref $plugin || $plugin; 99 102 if ( $is_class ) { 100 push @actions, $action if ( ref $action->{'plugin'}ne $object );103 push @actions, $action if ( $class ne $object ); 101 104 } 102 105 else { 103 push @actions, $action if ( $ action->{'plugin'}ne $object );106 push @actions, $action if ( $plugin ne $object ); 104 107 } 105 108 } … … 438 441 =head1 AUTHOR 439 442 440 Naoki Okamura (Nyarla ,) E<lt>thotep@nayrla.netE<gt>443 Naoki Okamura (Nyarla) E<lt>thotep@nayrla.netE<gt> 441 444 442 445 =head1 LICENSE
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)