NAME

Eve::Item::Entry - a base class for workflow items.

SYNOPSIS

package Eve::Item::Entry::Foo;

use parent qw(Eve::Item::Entry);

sub init {
    my ($self, %arg_hash) = @_;
    my $rest_hash = Eve::Support::arguments(
        \%arg_hash, my $some_attribute);
    $self->SUPER::init(%{$rest_hash});

    $self->{'some_attribute'} = $some_attribute;
}

1;

my $foo = Eve::Item::Entry::Foo->new(
    some_attribute => 'some value',
    some_super_attribute => 'super value');

print $foo->some_attribute, $foo->some_super_attribute

DESCRIPTION

Eve::Item::Entry is a base class for timed and stateful data items. It is primarily assumed to be used as a base for database row representations.

Constants

STATUS_ACTIVE

Attributes

id
created
modified
status

Constructor arguments

The same as the attributes described above.

METHODS

init()

SEE ALSO

Eve::Item

LICENSE AND COPYRIGHT

Copyright 2012 Igor Zinovyev.

This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.

See http://dev.perl.org/licenses/ for more information.

AUTHOR

Sergey Konoplev