package Local::DBIx::Lite;
# sub-classes DBIx::Lite to provide connection using Local::DB and DBIx::Simple
# methods hashes, arrays, map, etc
use lib '/home/raj/perl-lib';
use 5.26.0;
use Local::DB;
use Data::Printer;
use parent 'DBIx::Lite';
use Local::DBIx::Lite::ResultSet;
sub connect {
my ($class, $args) = @_; # _debug($class, $args);
my @dsn = Local::DB->dsn($args); # _debug(@dsn);
my $o = $class->SUPER::connect(@dsn); # _debug($o);
return $o;
}
sub table {
my $self = shift; # p $self; # Local::DBIxLite class
my $o = $self->SUPER::table(@_); # ddp $o->select_sql; # DBIx::Lite::ResultSet class
bless $o, 'Local::DBIx::Lite::ResultSet'; # ddp $o;
return $o;
}
=begin
sub dbh_do {
my $self = shift;
my $code = shift;
p $self->{schema};
$self->SUPER::dbh_do($code);
}
=cut
1;