Class::Param::Base - Abstract class for param implementations


Class-Param documentation  | view source Contained in the Class-Param distribution.

Index


NAME

Top

Class::Param::Base - Abstract class for param implementations

SYNOPSIS

Top

    package MyParam;
    use base 'Class::Param::Base';

    sub get    { }
    sub set    { }
    sub names  { }
    sub remove { }

    1;

DESCRIPTION

Top

Abstract class for param implementations

METHODS

Top

param
    # get
    @names   = $param->param;
    $value   = $param->param($name);
    @values  = $param->param($name);

    # set
    $param->param( $name => $value   );
    $param->param( $name => @values  );

    # remove
    $param->param( $name => undef    );

add
    $param->add( $name => $value );
    $param->add( $name => @values );

has
    $boolean = $param->has($name);

clear
    $param->clear;

count
    $count = $param->count;

scan
    $param->scan( sub {
        my ( $name, @values ) = @_;
    });

as_hash
    %hash = $param->as_hash;
    $hash = $param->as_hash;

SUBCLASS

Top

Subclasses must implement the following methods.

new
get
    $value = $param->get($name);

set
    $param->set( $name => $value );

names
    @names = $param->names;

remove
    $removed = $param->remove($name);

SEE ASLO

Top

Class::Param.

AUTHOR

Top

Christian Hansen chansen@cpan.org

COPYRIGHT

Top


Class-Param documentation  | view source Contained in the Class-Param distribution.