kivitendo/SL/DB/Helpers/Metadata.pm @ 38aac441
82515b2d | Sven Schöling | package SL::DB::Helpers::Metadata;
|
||
use strict;
|
||||
use Rose::DB::Object::Metadata;
|
||||
use SL::DB::Helpers::ConventionManager;
|
||||
use base qw(Rose::DB::Object::Metadata);
|
||||
sub convention_manager_class {
|
||||
return 'SL::DB::Helpers::ConventionManager';
|
||||
}
|
||||
sub default_manager_base_class {
|
||||
return 'SL::DB::Helpers::Manager';
|
||||
}
|
||||
78034f24 | Sven Schöling | sub initialize {
|
||
my $self = shift;
|
||||
3e5dbd22 | Sven Schöling | $self->make_attr_auto_helpers unless $self->is_initialized;
|
||
78034f24 | Sven Schöling | $self->SUPER::initialize(@_);
|
||
}
|
||||
sub make_attr_helpers {
|
||||
my ($self, %params) = @_;
|
||||
SL::DB::Helper::Attr::make($self->class, %params);
|
||||
}
|
||||
sub make_attr_auto_helpers {
|
||||
my ($self) = @_;
|
||||
SL::DB::Helper::Attr::auto_make($self->class);
|
||||
}
|
||||
82515b2d | Sven Schöling | 1;
|