File Coverage

blib/lib/Bio/ConnectDots/Dot.pm
Criterion Covered Total %
statement 18 18 100.0
branch 4 6 66.6
condition 2 3 66.6
subroutine 6 6 100.0
pod 0 2 0.0
total 30 35 85.7


line stmt bran cond sub pod time code
1             package Bio::ConnectDots::Dot;
2 4     4   40528 use vars qw(@ISA @AUTO_ATTRIBUTES @OTHER_ATTRIBUTES %SYNONYMS);
  4         7  
  4         435  
3 4     4   25 use strict;
  4         8  
  4         153  
4 4     4   1163 use Class::AutoClass;
  4         30191  
  4         1198  
5             @ISA = qw(Class::AutoClass); # AutoClass must be first!!
6              
7             @AUTO_ATTRIBUTES=qw(id dot_set db_id
8             _connectors);
9             @OTHER_ATTRIBUTES=qw();
10             %SYNONYMS=();
11             Class::AutoClass::declare(__PACKAGE__,\@AUTO_ATTRIBUTES,\%SYNONYMS);
12              
13             sub _init_self {
14 7     7   11351 my($self,$class,$args)=@_;
15 7 50       36 return unless $class eq __PACKAGE__; # to prevent subclasses from re-running this
16             }
17             sub connectors {
18 9     9 0 1469 my $self= shift;
19 9   66     399 my $connectors=$self->_connectors || $self->_connectors([]);
20 9 100       214 push(@$connectors,@_) if @_;
21 9 50       42 wantarray? @$connectors: $connectors;
22             }
23             sub put {
24 4     4 0 62 my ($self,$connector) = @_;
25 4         13 $self->connectors($connector);
26 4         55 $connector;
27             }
28             1;
29             __END__