The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

STATUS

Coverage Status

NAME

Mojo::DB::Connector::Role::ResultsRoles - Apply roles to Mojo database results from Mojo::DB::Connector connections

SYNOPSIS

  use Mojo::DB::Connector;

  my $connector = Mojo::DB::Connector->new->with_roles('+ResultsRoles');
  push @{ $connector->results_roles }, 'Mojo::DB::Results::Role::Something';

  # elsewhere...
  my $results = $connector->new_connection('my_database')->db->query(...);
  # $results does Mojo::DB::Results::Role::Something

DESCRIPTION

Mojo::DB::Connector::Role::ResultsRoles allows roles to be applied to the results objects returned by connections acquired from Mojo::DB::Connector.

Mojo::DB::Connector::Role::ResultsRoles is a wrapper around Mojo::DB::Role::ResultsRoles to make sure that connections returned by Mojo::DB::Connector do Mojo::DB::Role::ResultsRoles and use the roles specified in "results_roles".

ATTRIBUTES

results_roles

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

Array reference of roles to compose into results objects. This only affects connection objects (Mojo::mysql, Mojo::Pg) created by subsequent calls to "new_connection" in Mojo::DB::Connector.

Note that this is compatible with Mojo::DB::Connector::Role::Cache.

SEE ALSO

LICENSE

This software is copyright (c) 2020 by Adam Hopkins.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

AUTHOR

Adam Hopkins <srchulo@cpan.org>