Class-Scaffold
view release on metacpan or search on metacpan
lib/Class/Scaffold/App.pm view on Meta::CPAN
# Now that we have both a getopt and a file configurator, the log file
# name can come from either the command line (preferred) or the conf file.
$self->log->filename($configurator->logfile)
if defined $configurator->logfile;
# This class subclasses Class::Scaffold::Base, which returns
# Class::Scaffold::Environment->getenv as the default delegate. So set the
# proper environment here and then pass the newly formed delegate the
# configurator. The environment will make use of it in its methods.
Class::Scaffold::Environment->setenv($configurator->environment);
$self->delegate->setup;
$self->delegate->configurator($configurator);
$self->delegate->context(
Class::Scaffold::Context->new->parse_context($self->CONTEXT));
if ($configurator->dryrun) {
$self->log->clear_timestamp;
$self->delegate->set_rollback_mode;
}
}
sub app_finish { 1 }
lib/Class/Scaffold/Environment.pm view on Meta::CPAN
Class::Scaffold::Factory::Type->register_factory_type(
exception_container => 'Class::Scaffold::Exception::Container',
result => 'Data::Storage::DBI::Result',
storage_statement => 'Data::Storage::Statement',
test_util_loader => 'Class::Scaffold::Test::UtilLoader',
);
{ # closure over $env so that it really is private
my $env;
sub getenv { $env }
sub setenv {
my ($self, $newenv, @args) = @_;
return $env = $newenv
if ref $newenv
&& UNIVERSAL::isa($newenv, 'Class::Scaffold::Environment');
unless (ref $newenv) {
# it's a string containing the class name
load_class $newenv, 1;
return $env = $newenv->new(@args);
}
lib/Class/Scaffold/Environment.pm view on Meta::CPAN
FIXME
=head2 release_storage_class_name_hash
FIXME
=head2 rollback
FIXME
=head2 setenv
FIXME
=head2 setup
FIXME
=head2 storage_CLASS_NAME
FIXME
( run in 0.379 second using v1.01-cache-2.11-cpan-3989ada0592 )