Arthur Axel "fREW" Schmidt > DBIx-Class-Helpers-2.016004 > DBIx::Class::Helper::Row::ProxyResultSetUpdate

Download:
DBIx-Class-Helpers-2.016004.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  0
View/Report Bugs
Module Version: 2.016004   Source   Latest Release: DBIx-Class-Helpers-2.024001

NAME ^

DBIx::Class::Helper::Row::ProxyResultSetUpdate

VERSION ^

version 2.016004

SYNOPSIS ^

ResultSet:

 package MyApp::Schema::ResultSet::Foo;

 use base 'DBIx::Class::ResultSet';

 sub update {
    my ($self, $data) = @_;

    die 'you fool!' if $data->{name} eq 'fool';

    return $self->next::method($data);
 }

Result:

 package MyApp::Schema::Result::Foo;

 use base 'DBIx::Class::Core';

 __PACKAGE__->load_components(qw( Helper::Row::ProxyResultSetUpdate ));

 ...

or with DBIx::Class::Candy:

 package MyApp::Schema::Result::Foo;

 use DBIx::Class::Candy -components => ['Helper::Row::ProxyResultSetMethod'];

 ...

DESCRIPTION ^

This module makes reusing resultset updates from a result trivially easy. Often the only way that people share update methods is by overriding update in their resultset to use "update_all" in DBIx::Class::ResultSet. Unfortunately, that can end up being wildly inefficient. Instead, if you can write your update in terms of the resultset, you can make your code much faster and more efficient.

AUTHOR ^

Arthur Axel "fREW" Schmidt <frioux+cpan@gmail.com>

COPYRIGHT AND LICENSE ^

This software is copyright (c) 2013 by Arthur Axel "fREW" Schmidt.

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

syntax highlighting: