/usr/local/CPAN/hub-standard/Hub/Base/NoOp.pm
package Hub::Base::NoOp;
use strict;
use Hub qw/:lib/;
our ($AUTOLOAD);
our $VERSION = '4.00043';
our @EXPORT = qw//;
our @EXPORT_OK = qw//;
# ------------------------------------------------------------------------------
# new - Constructor
# ------------------------------------------------------------------------------
sub new {
my $self = shift;
my $class = ref( $self ) || $self;
my $objkey = shift;
return bless { objkey => $objkey }, $class;
}#new
# ------------------------------------------------------------------------------
# AUTOLOAD - Dump error message
# ------------------------------------------------------------------------------
sub AUTOLOAD {
my $self = shift;
my ($pkg,$func) = ($AUTOLOAD =~ /(.*)::([^:]+)$/);
unless( $self->{'objkey'} eq 'logger' ) {
my $msg = "Call to undefined object ($self->{'objkey'})->$func";
confess $msg;
}#unless
undef;
}#AUTOLOAD
# ------------------------------------------------------------------------------
# DESTROY - Defining this function prevents it from being searched in AUTOLOAD
# ------------------------------------------------------------------------------
sub DESTROY {
}#DESTROY
1;