9 |
|
|
10 |
package WAIT::Table::Handle; |
package WAIT::Table::Handle; |
11 |
use Carp; |
use Carp; |
12 |
|
use Data::Dumper; |
13 |
use strict; |
use strict; |
14 |
|
|
15 |
sub new { |
sub new { |
33 |
$func =~ s/.*:://; |
$func =~ s/.*:://; |
34 |
my $self = $_[0]; |
my $self = $_[0]; |
35 |
my ($database, $name) = @$self; |
my ($database, $name) = @$self; |
36 |
# warn "database[$database]name[$name]func[$func]\@_[@_]"; |
#warn "DEBUG: database[$database]name[$name]func[$func]\@_[".Dumper(@_)."]"; |
37 |
if (defined $database->{tables}->{$name}) { |
if (defined $database->{tables}->{$name}) { |
38 |
if ($func eq 'drop') { |
if ($func eq 'drop') { |
39 |
$database->drop_table(name => $name); |
$database->drop_table(name => $name); |
48 |
} |
} |
49 |
} |
} |
50 |
} else { |
} else { |
51 |
croak("Invalid handle. |
#confess("Invalid handle. DEBUG: func[$func] self[$self] database[$database]\n"); |
52 |
DEBUG: func[$func] self[$self] database[$database]\n"); |
carp "table $name doesn't exist"; |
53 |
} |
} |
54 |
} |
} |
55 |
|
|