NAME
RapidApp::Util::RapidDbic::CfgWriter - Updates RapidDbic model configs using PPI
SYNOPSIS
use RapidApp::Util::RapidDbic::CfgWriter;
my $CfgW = RapidApp::Util::RapidDbic::CfgWriter->new({ pm_file => "$pm_path" });
$CfgW->save_to( "$pm_path" );
DESCRIPTION
This module non-destructively updates the TableSpecs
configs of RapidDbic-based model classes based on the current state of the associated DBIx:Class schema set in the schema_class
config. The purpose is to add the base boilerplate configs for the schema if it has been changed since the application was originally bootstrapped. It is designed to NOT clobber user-supplied configs by only adding the defaults of missing options, leaving the rest alone.
METHODS
new
Create a new RapidApp::Util::RapidDbic::CfgWriter instance. The following build options are supported:
- pm_file
-
Path to the Model pm file. Required.
- use_perltidy
-
When true (default) the file is post-processed by Perl::Tidy.
- perltidy_argv
-
The options supplied to
perltidy
- defaults to'-i=2 -l=100 -nbbc'
save_to
Writes out the updated file contents to the supplied path.
SEE ALSO
AUTHOR
Henry Van Styn <vanstyn@cpan.org>
COPYRIGHT AND LICENSE
This software is copyright (c) 2016 by IntelliTree Solutions llc.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.