Metabase-Web
view release on metacpan or search on metacpan
lib/Metabase/Web/Model/Metabase.pm view on Meta::CPAN
646566676869707172737475767778798081828384
my
$class
=
delete
$merged
->{CLASS};
eval
"require $class; 1"
or
die
"couldn't load Model::Metabase class: $@"
;
my
$obj
=
$class
->new(
$merged
);
}
sub
COMPONENT {
my
(
$class
,
$c
,
$user_config
) =
@_
;
my
$config
= Catalyst::Utils::merge_hashes(
$default_config
,
$user_config
);
my
$self
=
bless
{} =>
$class
;
my
$fact_classes
=
$config
->{fact_classes};
Carp::croak
"no fact_classes supplied to $class configuration"
unless
$fact_classes
and
@$fact_classes
;
# XXX why are we loading classes here? why not leave to gateway instead?
# -- dagolden, 2009-03-31
for
my
$fact_class
(
@$fact_classes
) {
Carp::croak
"invalid fact class: $fact_class"
unless
_CLASS(
$fact_class
);
eval
"require $fact_class; 1"
or
die
"couldn't load fact class: $@"
;
( run in 0.483 second using v1.01-cache-2.11-cpan-49f99fa48dc )