Modulino-Demo
view release on metacpan or search on metacpan
lib/Modulino/Demo.pm view on Meta::CPAN
use v5.14;
package Modulino::Demo;
use strict;
use utf8;
use warnings;
our $VERSION = '1.006';
UNITCHECK {
sub _running_under_docreader {
!! $ENV{PERLDOC}
}
sub _running_under_tester {
!! $ENV{HARNESS_ACTIVE}
}
sub _running_as_app {
defined scalar caller
}
my $method = do {
if( _running_under_docreader() ) { 'doc' } # reading docs
elsif( _running_under_tester() ) { 'test' } # testing
elsif( _running_as_app() ) { 'run' } # running the application
else { undef } # everything else
};
__PACKAGE__->$method(@ARGV) if defined $method;
}
=encoding utf8
=head1 NAME
Modulino::Demo - A demonstration of module ideas
=head1 SYNOPSIS
use Modulino::Demo;
=head1 DESCRIPTION
=over 4
=item run
=cut
sub run {
say "Running as program";
}
sub _test_run {
require Test::More;
Test::More::pass();
Test::More::pass();
SKIP: {
Test::More::skip( "These tests don't work", 2 );
Test::More::fail();
Test::More::fail();
}
}
=back
=head2 Testing
( run in 1.069 second using v1.01-cache-2.11-cpan-39bf76dae61 )