5 our $VERSION = '0.001000';
7 use aliased 'IronMunger::PlaggerLoader';
8 use aliased 'IronMunger::StatsSaver';
9 use aliased 'IronMunger::Monger';
11 use MooseX::Types::Moose qw(HashRef ClassName Str);
14 is => 'ro', isa => HashRef[Monger], required => 1,
15 default => sub { {} },
18 method load_from_plagger (ClassName $class: Str $dir) {
19 my $loader = PlaggerLoader->new(dir => $dir);
20 my $munger = $class->new;
21 $munger->mongers->{$_->full_name}
22 = $_ for $loader->mongers;
26 method debug_dump () {
28 "Monger: ".$_->full_name."\n"
30 } map $self->mongers->{$_}, sort keys %{$self->mongers});
33 method save_monger_stats (Str $dir) {
34 my $saver = StatsSaver->new(dir => $dir);
36 sort { $a->full_name cmp $b->full_name }
37 values %{$self->mongers}