package Test2::Harness::UI::Controller::Sweeper; use strict; use warnings; our $VERSION = '0.000125'; use Test2::Harness::UI::Sweeper; use Test2::Harness::UI::Response qw/resp error/; use Test2::Harness::Util::JSON qw/encode_json encode_pretty_json/; use parent 'Test2::Harness::UI::Controller'; use Test2::Harness::UI::Util::HashBase; sub title { 'Sweeper' } sub handle { my $self = shift; my ($route) = @_; my $req = $self->{+REQUEST}; my $res = resp(200); die error(404 => 'Missing route') unless $route; my $count = $route->{count} or die error(404 => 'No count'); my $units = $route->{units} or die error(404 => 'No units'); my $interval = "$count $units"; my $sweeper = Test2::Harness::UI::Sweeper->new( interval => $interval, config => $self->{+CONFIG}, ); my $purged = $sweeper->sweep; my $ct ||= lc($req->headers->{'content-type'} || $req->parameters->{'Content-Type'} || $req->parameters->{'content-type'} || 'text/html; charset=utf-8'); $res->content_type($ct); if ($ct eq 'application/json') { $res->raw_body($purged); } else { $res->raw_body("
" . encode_pretty_json($purged) . "
"); } return $res; } 1; __END__ =pod =encoding UTF-8 =head1 NAME Test2::Harness::UI::Controller::Sweeper =head1 DESCRIPTION =head1 SYNOPSIS TODO =head1 SOURCE The source code repository for Test2-Harness-UI can be found at F. =head1 MAINTAINERS =over 4 =item Chad Granum Eexodist@cpan.orgE =back =head1 AUTHORS =over 4 =item Chad Granum Eexodist@cpan.orgE =back =head1 COPYRIGHT Copyright 2019 Chad Granum Eexodist7@gmail.comE. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See F =cut