findall
[scpubgit/DKit.git] / lib / DX / Op / FindAllCollect.pm
1 package DX::Op::FindAllCollect;
2
3 use Moo;
4
5 with 'DX::Role::Op';
6
7 has var_name => (is => 'ro', required => 1);
8
9 has into => (is => 'ro', required => 1);
10
11 sub run {
12   my ($self, $state) = @_;
13   my $current = $state->resolve_value($state->scope_var($self->var_name));
14   push @{$self->into}, $current;
15   return $state->backtrack;
16 }
17
18 1;