Skip to content

jjn1056/DBIx-Class-ResultClass-CallbackInflator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NAME

DBIx::Class::ResultClass::CallbackInflator - Easier way to make a quick, custom inflator

SYNOPSIS

use DBIx::Class::ResultClass::CallbackInflator;

my $result_instance = DBIx::Class::ResultClass::CallbackInflator
  ->new(callback=>$callback, args=>\@args);

my $person_resultset = $schema
    ->resultset('Person')
    ->resultclass($result_instance);

# Alternatively
my $person_resultset = $schema
    ->resultset('Person')
    ->search(+{}, +{result_class=>$result_instance});

DESCRIPTION

You might wish to review DBIx::Class::ResultSet::CallbackInflator which is probably the most easy way to actually make use of this in a resultset.

ATTRIBUTES

This class defines the following attributes.

callback

This is the callback with receives the row level data for the resultset as it gets it from the database and is responsible for returning a reference to a version of that data suitable for a user.

args

Arguments passed to the callback.

METHODS

This component defines the following methods.

inflate_result

Provides the method needed to call table data on your custom callback (with any passed arguments).

AUTHOR

John Napiorkowski email:jjnapiork@cpan.org

With thanks to mst for the original code suggestion!

SEE ALSO

DBIx::Class, DBIx::Class::ResultClass::HashRefInflator.

COPYRIGHT & LICENSE

Copyright 2017, John Napiorkowski email:jjnapiork@cpan.org

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

About

Easier way to make a quick, custom resultclass inflator

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages