5 our $VERSION = '0.001000';
7 use aliased 'IronMunger::Monger';
8 use aliased 'IronMunger::PlaggerLoader';
9 use aliased 'IronMunger::StatsSaver';
11 use MooseX::Types::Moose qw(HashRef ClassName Str);
13 use namespace::autoclean;
16 is => 'ro', isa => HashRef[Monger], required => 1,
17 default => sub { {} },
20 method load_from_plagger (ClassName $class: Str $dir) {
21 my $loader = PlaggerLoader->new(dir => $dir);
22 my $munger = $class->new;
23 $munger->mongers->{$_->full_name}
24 = $_ for @{$loader->mongers};
27 method save_monger_stats (Str $dir) {
28 my $saver = StatsSaver->new(dir => $dir);
29 $saver->mongers([ sort $_->full_name, values %{$self->mongers} ]);