File Coverage

blib/lib/Mojo/URL/Role/Auth.pm
Criterion Covered Total %
statement 11 12 91.6
branch 5 8 62.5
condition 2 3 66.6
subroutine 2 2 100.0
pod 1 1 100.0
total 21 26 80.7


line stmt bran cond sub pod time code
1             package Mojo::URL::Role::Auth;
2              
3 2     2   756418 use Mojo::Base -role, -signatures;
  2         10603  
  2         12  
4             has [qw(username password)];
5              
6             our $VERSION = '0.1.2';
7              
8             sub auth {
9 3     3 1 387 my ($self, $user, $pass) = @_;
10              
11 3 100 66     18 if(!defined $user && !defined $pass) {
    50          
12 2 50       5 return undef unless defined $self->username;
13 2 50       8 return $self->username unless defined $self->password;
14 2         5 return sprintf("%s:%s", $self->username, $self->password);
15             }
16             elsif(!defined $pass) {
17 0         0 ($user, $pass) = split ':', $user, 2;
18             }
19              
20 1         3 $self->username($user);
21 1         49 $self->password($pass);
22              
23 1         6 return $self->userinfo($self->auth);
24             }
25              
26             1;
27             __END__