NAME

Nephia::Context - Context Class for Nephia

DESCRIPTION

HASHREF plus alpha

SYNOPSIS

my $context = Nephia::Context->new( foo => 'bar', hoge => [qw/fuga piyo/] );
$context->get('foo');           ### 'bar'
$context->get('hoge');          ### ['fuga', 'piyo'];
$context->set(fizzbuzz => sub { 
    my $x = ''; 
    $x .= 'fizz' if ! $x % 3; 
    $x .= 'buzz' if ! $x % 5; 
    $x .= $_[0] unless $x; 
    return $x;
});
$context->delete('hoge');
$context->get('hoge')           ### undef
$context->get('fizzbuzz')->(12) ### 'fizz'

METHODS

new

my $context = Nephia::Context->new( %items );

Instantiate Nephia::Context. Then, store specified items.

get

my $item = $context->get( $name );

Fetch specified item that stored.

set

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

Store specified item.

delete

$context->delete( $name );

Delete a specified item.

AUTHOR

ytnobody <ytnobody@gmail.com>