use strict;
use utf8;
-use Qudo;
+use base 'Qudo';
use Data::Dumper;
sub new {
- my ($proto, $cfg, $dbh) = @_;
- my $class = ref $proto || $proto;
- my $self = {cfg => $cfg};
- bless $self, $class;
-
- $self->init();
- return $self;
-}
-
-sub init {
- my ($me) = @_;
-
- return $me->{queue} = Qudo->new(driver_class => 'DBI',
- databases => [+{dsn => 'DBI:mysql:'.$me->{cfg}->{database},
- username => $me->{cfg}->{db_user},
- password => $me->{cfg}->{db_pass}}]);
-}
-
-sub enqueue {
- my ($me, $funcname, $arg) = @_;
- warn Dumper($arg);
- $me->{queue}->enqueue($funcname, $arg);
+ my ($class, $cfg) = @_;
+ $class->SUPER::new(driver_class => 'DBI',
+ databases => [+{dsn => 'DBI:mysql:'.$cfg->{database},
+ username => $cfg->{db_user},
+ password => $cfg->{db_pass}}],
+ default_hooks => [qw/Qudo::Hook::Serialize::JSON/]);
}
1;