NAME

   Mojo::DB::Role::ResultsRoles - Apply roles to Mojo database results

SYNOPSIS

     use Mojo::Pg;
     my $pg = Mojo::Pg->new(...)->with_roles('Mojo::DB::Role::ResultsRoles');
     push @{$pg->results_roles}, 'Mojo::DB::Results::Role::Something';
     my $results = $pg->db->query(...);
     # $results does Mojo::DB::Results::Role::Something

DESCRIPTION

   This role allows roles to be applied to the results objects returned by
   Mojo::Pg or similar database APIs. The manager object must create
   database connections via a db method, which must have a results_class
   attribute used to instantiate results objects.

ATTRIBUTES

   Mojo::DB::Role::ResultsRoles composes the following attributes.

results_roles

     my $roles = $manager->results_roles;
     $manager  = $manager->results_roles(\@roles);

   Array reference of roles to compose into results objects. This only
   affects database objects created by subsequent calls to the db method.

BUGS

   Report any issues on the public bugtracker.

AUTHOR

   Dan Book <[email protected]>

COPYRIGHT AND LICENSE

   This software is Copyright (c) 2019 by Dan Book.

   This is free software, licensed under:

     The Artistic License 2.0 (GPL Compatible)

SEE ALSO

   Mojo::Pg, Mojo::mysql, Mojo::SQLite