# # (c) Jan Gehring # # vim: set ts=2 sw=2 tw=0: # vim: set expandtab: package Rex::Report; { $Rex::Report::VERSION = '0.55.3'; } use strict; use warnings; use Data::Dumper; my $report; sub create { my ( $class, $type ) = @_; if ( $report && $type && ref($report) =~ m/::\Q$type\E$/ ) { return $report; } $type ||= "Base"; my $c = "Rex::Report::$type"; eval "use $c"; if ($@) { die("No reporting class $type found."); } $report = $c->new; return $report; } sub destroy { $report = undef; } 1;