File Coverage

blib/lib/Goo/Thing/pm/PackageProfileOption.pm
Criterion Covered Total %
statement 16 19 84.2
branch n/a
condition n/a
subroutine 5 6 83.3
pod 2 2 100.0
total 23 27 85.1


line stmt bran cond sub pod time code
1             #!/usr/bin/perl
2              
3             package Goo::Thing::pm::PackageProfileOption;
4              
5             ###############################################################################
6             # Nigel Hamilton
7             #
8             # Copyright Nigel Hamilton 2005
9             # All Rights Reserved
10             #
11             # Author: Nigel Hamilton
12             # Filename: Goo::Thing::pm::PackageProfileOption.pm
13             # Description: Store individual options in the profile
14             #
15             # Date Change
16             # ----------------------------------------------------------------------------
17             # 11/08/2005 Added method: test
18             #
19             ##############################################################################
20              
21 1     1   7 use strict;
  1         2  
  1         38  
22              
23 1     1   7 use Goo::Loader;
  1         3  
  1         19  
24 1     1   5 use Goo::ProfileOption;
  1         2  
  1         18  
25              
26 1     1   5 use base qw(Goo::ProfileOption);
  1         2  
  1         172  
27              
28              
29             ##############################################################################
30             #
31             # new - construct a package_profile_option
32             #
33             ##############################################################################
34              
35             sub new {
36              
37 1     1 1 2 my ($class, $params) = @_;
38              
39 1         8 my $this = $class->SUPER::new($params);
40            
41 1         4 $this->{package} = $params->{text};
42              
43 1         2 return $this;
44             }
45              
46              
47             ##############################################################################
48             #
49             # do - carry out the action!
50             #
51             ##############################################################################
52              
53             sub do {
54              
55 0     0 1   my ($this) = @_;
56              
57             # jump to this package
58 0           my $new_thing = Goo::Loader::load($this->{package} . ".pm");
59              
60 0           $new_thing->do_action("P");
61              
62             }
63              
64             1;
65              
66              
67              
68             __END__
69              
70             =head1 NAME
71              
72             Goo::Thing::pm::PackageProfileOption - Store individual options in the profile
73              
74             =head1 SYNOPSIS
75              
76             use Goo::Thing::pm::PackageProfileOption;
77              
78             =head1 DESCRIPTION
79              
80              
81              
82             =head1 METHODS
83              
84             =over
85              
86             =item new
87              
88             constructor
89              
90             =item do
91              
92             Jump to another package.
93              
94             =back
95              
96             =head1 AUTHOR
97              
98             Nigel Hamilton <nigel@trexy.com>
99              
100             =head1 SEE ALSO
101