logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Catalyst::TraitFor::Model::DBIC::Schema::PerRequestSchema - Clone the schema with attributes for each

Author

       See "AUTHOR" in Catalyst::Model::DBIC::Schema and "CONTRIBUTORS" in Catalyst::Model::DBIC::Schema.

Description

       Clones the schema for each new request with the attributes retrieved from your
       "per_request_schema_attributes" method, which you must implement. This method is passed the context.

       Alternatively, you could also override the "per_request_schema" method if you need access to the schema
       clone and/or need to separate out the Model/Schema methods.  (See examples above and the defaults in the
       code.)

License

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

perl v5.36.0                                       2023-10-26              Catalyst::Trai...erRequestSchema(3pm)

Name

       Catalyst::TraitFor::Model::DBIC::Schema::PerRequestSchema - Clone the schema with attributes for each
       requests

See Also

       Catalyst::Model::DBIC::Schema, DBIx::Class::Schema

Synopsis

           __PACKAGE__->config({
               traits => ['PerRequestSchema'],
           });

           sub per_request_schema_attributes {
               my ($self, $c) = @_;
               return (restricting_object => $c->user->obj);
           }
           ### OR ###
           sub per_request_schema {
               my ($self, $c) = @_;
               return $self->schema->schema_method($c->user->obj)
           }

See Also