App-Alice
view release on metacpan or search on metacpan
lib/App/Alice/Config.pm view on Meta::CPAN
package App::Alice::Config;
use FindBin;
use Data::Dumper;
use File::ShareDir qw/dist_dir/;
use Getopt::Long;
use Any::Moose;
has assetdir => (
is => 'ro',
isa => 'Str',
default => sub {
if (-e "$FindBin::Bin/../share/templates") {
return "$FindBin::Bin/../share";
lib/App/Alice/Config.pm view on Meta::CPAN
}
}
}
sub write {
my ($self, $data) = @_;
my $config = $data || $self->serialized;
mkdir $self->path if !-d $self->path;
open my $fh, ">", $self->fullpath;
{
local $Data::Dumper::Terse = 1;
local $Data::Dumper::Indent = 1;
print $fh Dumper($config)
or warn "Can not write config file: $!\n";
}
}
sub serialized {
my $self = shift;
return {
map {
my $name = $_->name;
( run in 0.528 second using v1.01-cache-2.11-cpan-4d50c553e7e )