Log::Any::Adapter::Base - Log::Any::Adapter::Base documentation


Log-Any-Adapter documentation Contained in the Log-Any-Adapter distribution.

Index


Code Index:

NAME

Top

Log::Any::Adapter::Base

DESCRIPTION

Top

This is the base class for Log::Any adapters. See Log::Any::Adapter::Development (Log::Any::Adapter::Development) for information on developing Log::Any adapters.

AUTHOR

Top

Jonathan Swartz

COPYRIGHT & LICENSE

Top


Log-Any-Adapter documentation Contained in the Log-Any-Adapter distribution.

package Log::Any::Adapter::Base;
use Log::Any;
use Log::Any::Adapter::Util qw(make_method);
use strict;
use warnings;
use base qw(Log::Any::Adapter::Core);    # In Log-Any distribution

sub new {
    my $class = shift;
    my $self  = {@_};
    bless $self, $class;
    $self->init(@_);
    return $self;
}

sub init { }

sub delegate_method_to_slot {
    my ( $class, $slot, $method, $adapter_method ) = @_;

    make_method( $method,
        sub { my $self = shift; return $self->{$slot}->$adapter_method(@_) },
        $class );
}

1;

__END__