The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

OpenERP::OOM::Class

SYNOPSIS

    package Package::OpenERP::Class::Account;

    use 5.010;
    use OpenERP::OOM::Class;

    object_type 'Package::OpenERP::Object::Account';

    around 'create' => sub {
        my ($orig, $self, $object) = @_;
        
        # Make sure active is set to 1
        $object->{active} = 1;
        
        # Create the object
        return $self->$orig($object);
    };

    sub account_by_code
    {
        my $self = shift;
        my $code = shift;
        return $self->find([ 'code', '=', $code ]);
    }

    1;

DESCRIPTION

Use this module to create the 'classes' for your modules. It also implicitly loads Moose too. In addition to the Moose bindings it also ties up the class with a corresponding class for your individual objects using the object_type property.

METHODS

init_meta

This is in internal method that hooks up your class to inherit the class OpenERP::OOM::Class::Base.

See the OpenERP::OOM::Class::Base class for the methods your objects that use this class will automatically have available.

object_type

This links the class to the object class. When you create a new object using create or you are returned objects after doing a find or search they will be of the type specified.

COPYRIGHT & LICENSE

Copyright (C) 2011 OpusVL

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.