DBICx-Modeler
view release on metacpan or search on metacpan
lib/DBICx/Modeler.pm view on Meta::CPAN
Make a search of <moniker> that will inflate into modeled objects
=cut
use Moose;
use DBICx::Modeler::Carp;
use constant TRACE => DBICx::Modeler::Carp::TRACE;
use Class::Inspector();
use Scalar::Util qw/weaken/;
use DBICx::Modeler::Model::Source;
#########
# Class #
#########
sub ensure_class_loaded {
shift;
my $class = shift;
lib/DBICx/Modeler.pm view on Meta::CPAN
$self->skip_moniker( $given->{skip} ) if ! exists $given->{skip_moniker} && $given->{skip};
my $schema = $self->schema;
my $schema_class = $self->schema_class;
$self->_setup_schema_modeler_accessor unless $self->skip_schema_modeler_accessor;
$self->_setup_base_model_sources;
{
$self->schema->modeler( $self );
weaken $self->schema->{modeler};
}
return 1;
}
sub _setup_schema_modeler_accessor {
my $self = shift;
return if $self->schema_class->can( qw/modeler/ );
$self->schema_class->mk_group_accessors( simple => qw/modeler/ );
}
( run in 0.261 second using v1.01-cache-2.11-cpan-65fba6d93b7 )