Bio-Community
view release on metacpan or search on metacpan
lib/Bio/Community/Member.pm view on Meta::CPAN
method _auto_id ($id?, $old_id?) {
# Validate given ID or assign a new ID automatically
if (not defined $id) {
# Assign a new ID
#$self->id( PREFIX.$max_num++ ); # warns because of call to _register_id
$self->{id} = PREFIX.++$max_num
} else {
# Validate ID
if ( ($id =~ $id_re) && ((caller(0))[0] !~ $mod_re) && ((caller(1))[0] !~ $mod_re) ) {
# Check validity of 'bcXX' IDs not requested by Bio::Community* modules
my $num = $1;
if ($num > $max_num) {
$max_num = $num;
} else {
$self->warn("Request to assign ID $id to member but we are at ID ".
PREFIX."$max_num already. ID might not be unique!");
}
}
}
( run in 1.314 second using v1.01-cache-2.11-cpan-a9ef4e587e4 )