File Coverage

blib/lib/OpenID/Lite/RelyingParty/CheckID/Result.pm
Criterion Covered Total %
statement 9 23 39.1
branch 0 4 0.0
condition n/a
subroutine 3 10 30.0
pod 0 7 0.0
total 12 44 27.2


line stmt bran cond sub pod time code
1             package OpenID::Lite::RelyingParty::CheckID::Result;
2              
3 1     1   7 use Any::Moose;
  1         2  
  1         10  
4 1     1   679 use OpenID::Lite::Constants::CheckIDResponse qw(:all);
  1         3  
  1         572  
5              
6             # common properties
7             has 'type' => (
8             is => 'ro',
9             isa => 'Str',
10             required => 1,
11             );
12              
13             has 'params' => (
14             is => 'ro',
15             isa => 'OpenID::Lite::Message',
16             required => 1,
17             );
18              
19             has 'message' => (
20             is => 'ro',
21             isa => 'Str',
22             default => '',
23             );
24              
25             # used under error status
26             has 'contact' => (
27             is => 'ro',
28             isa => 'Str',
29             default => '',
30             );
31              
32             has 'reference' => (
33             is => 'ro',
34             isa => 'Str',
35             default => '',
36             );
37              
38             # used under setup_needed status
39             has 'url' => (
40             is => 'ro',
41             isa => 'Str',
42             predicate => 'has_url',
43             );
44              
45             # used under successful status
46              
47             has 'service' => (
48             is => 'rw',
49             isa => 'OpenID::Lite::RelyingParty::Discover::Service',
50             );
51              
52             =pod
53             has 'claimed_identifier' => (
54             is => 'ro',
55             isa => 'Str',
56             );
57              
58             has 'identity' => (
59             is => 'ro',
60             isa => 'Str',
61             );
62             =cut
63              
64              
65             sub display_identifier {
66 0     0 0   my $self = shift;
67 0 0         return $self->service ? $self->service->display_identifier : undef;
68             }
69              
70             sub identity_url {
71 0     0 0   my $self = shift;
72 0 0         return $self->service ? $self->service->claimed_identifier : undef;
73             }
74              
75             sub is_invalid {
76 0     0 0   my $self = shift;
77 0           return $self->type eq IS_INVALID;
78             }
79              
80             sub is_error {
81 0     0 0   my $self = shift;
82 0           return $self->type eq IS_ERROR;
83             }
84              
85             sub is_canceled {
86 0     0 0   my $self = shift;
87 0           return $self->type eq IS_CANCELED;
88             }
89              
90             sub is_setup_needed {
91 0     0 0   my $self = shift;
92 0           return $self->type eq IS_SETUP_NEEDED;
93             }
94              
95             sub is_success {
96 0     0 0   my $self = shift;
97 0           return $self->type eq IS_SUCCESS;
98             }
99              
100 1     1   6 no Any::Moose;
  1         3  
  1         5  
101             __PACKAGE__->meta->make_immutable;
102             1;
103