exists $thing{columns} ? (columns => $thing{columns}) : (),
});
my @thing = map +{rs => $_, $_->get_columns}, $rs->all;
- @thing = map { $thing{mangle}->(); $_ } @thing if exists $thing{mangle};
+ @thing = map { $thing{mangle}->($env); $_ } @thing if exists $thing{mangle};
@thing = grep { $thing{choose}->() } @thing if exists $thing{choose};
@thing = sort { $thing{sortby}->() } @thing if exists $thing{sortby};
$thing{group} //= sub { $thing{id} };
my %thing = %$thing;
debug $env => "Rsname is $thing{rsname} and id is $id";
my %params = map {+ rs => $_, $_->get_columns } db($env)->resultset($thing{rsname})->find($id);
- $thing{mangle}->(local $_ = \%params) if exists $thing{mangle};
+ local $_ = \%params;
+ $thing{mangle}->($env) if exists $thing{mangle};
wantarray ? %params : \%params
}