File Coverage

script/rubic
Criterion Covered Total %
statement 10 10 100.0
branch 1 2 50.0
condition n/a
subroutine 4 4 100.0
pod n/a
total 15 16 93.7


line stmt bran cond sub pod time code
1             #!/usr/bin/env perl
2 1     1   1660 use Mojolicious::Lite;
  1         158946  
  1         8  
3 1     1   28463 use Sys::Hostname ();
  1         1522  
  1         26  
4 1     1   7 use Mojo::Util;
  1         2  
  1         75  
5 1 50   1   386 BEGIN { unshift @INC, "$FindBin::Bin/../lib" if -d "lib" }
6              
7             my $secret = Mojo::Util::md5_sum($$. rand 1_000_000);
8             my $path = $ENV{UBIC_BASE_PATH} || "/$secret";
9             my $config;
10              
11             if($ENV{MOJO_CONFIG}) {
12             plugin 'Config';
13             $config = app->config->{ubic};
14             }
15              
16             $config->{route} ||= app->routes->route($config->{path} || $path);
17             $config->{json} ||= { hostname => Sys::Hostname::hostname, perl => $^X };
18              
19             plugin Ubic => $config;
20              
21             if(my $log = app->config->{log}) {
22             app->log->level($log->{level});
23             app->log->path($log->{file});
24             delete app->log->{handle}; # make sure we rebuild handle
25             }
26              
27             app->log->info("Base path: $path");
28             app->secrets([$secret]); # not really required
29              
30             app->start;