NAME

Async::ORM::DBI::AnyEvent - AnyEvent wrapper for Async::ORM

SYNOPSIS

my $dbh = Async::ORM::DBI->new(
    driver => 'Async::ORM::DBI::AnyEvent',
    dbi    => "dbi:SQLite:test.db"
);

my $cv = AnyEvent->condvar;

Article->new(title => 'foo')->create(
    $dbh => sub {
        my ($dbh, $article) = @_;

        $cv->send;
    }
);

$cv->recv;

DESCRIPTION

This is an AnyEvent::DBI wrapper for Async::ORM.

ATTRIBUTES

dbh

my $dbh = Async::ORM::DBI->new(
    driver => 'Async::ORM::DBI::AnyEvent',
    dbi    => "dbi:SQLite:table.db"
);
my $original_dbh = $dbh->dbh;

Holds original DBI object.

METHODS

new

Returns new Async::ORM::DBI::AnyEvent instance.

BUILD

Creates internal AnyEvent::DBI object. Used internally.

begin_work

A wrapper for begin_work.

commit

A wrapper for commit.

exec

A wrapper for exec.

func

A wrapper for func.

rollback

A wrapper for rollback.

AUTHOR

Viacheslav Tikhanovskii, vti@cpan.org.

COPYRIGHT

Copyright (C) 2009, Viacheslav Tikhanovskii.

This program is free software, you can redistribute it and/or modify it under the same terms as Perl 5.10.