File Coverage

lib/Kwiki/Zipcode.pm
Criterion Covered Total %
statement 1 3 33.3
branch n/a
condition n/a
subroutine 1 1 100.0
pod n/a
total 2 4 50.0


line stmt bran cond sub pod time code
1             package Kwiki::Zipcode;
2 1     1   77327 use Kwiki::Plugin -Base;
  0            
  0            
3             our $VERSION = '0.12';
4              
5             const class_id => 'zipcode';
6              
7             sub register {
8             my $registry = shift;
9             $registry->add(preference => $self->zipcode);
10             $registry->add(prerequisite => 'user_preferences');
11             }
12              
13             sub zipcode {
14             my $p = $self->new_preference('zipcode');
15             $p->query('Enter your zipcode.');
16             $p->type('input');
17             $p->size(5);
18             $p->edit('check_zipcode');
19             $p->default('');
20             return $p;
21             }
22              
23             sub check_zipcode {
24             my $preference = shift;
25             my $value = $preference->new_value;
26             return unless length $value;
27             $preference->error('Invalid. Must be 5 digits.')
28             unless $value =~ /^\d{5}$/;
29             }
30              
31             __DATA__