$params{module} || $params{sub_module} or croak 'need param module or sub_module';
- save_meta_info($caller_package, %params);
+ return unless save_meta_info($caller_package, %params);
make_cvar_accessor($caller_package, %params);
make_cvar_alias($caller_package, %params) if $params{cvars_alias};
make_cvar_by_configs($caller_package, %params);
return 0 if $meta->{META_CVARS()};
$meta->{META_CVARS()} = \%params;
+
+ return 1;
}
sub make_cvar_accessor {
}
# this is used for templates where you need to list every applicable config
-# auto vivifies non existant cvar objects as necessary.
+# auto vivifies non existent cvar objects as necessary.
sub make_cvar_by_configs {
my ($caller_package, %params) = @_;
sub _overload_by_module {
my ($module, %params) = @_;
+ keys %{ $params{overloads} }; # reset each iterator
while (my ($fk, $class) = each %{ $params{overloads} }) {
return ($fk, $class) if $class->meta->{META_CVARS()}->{module} eq $module;
}