1 package DX::Op::MemberOf;
8 has member_var => (is => 'ro', required => 1);
9 has coll_name => (is => 'ro', required => 1);
12 my ($self, $state) = @_;
13 my $member = $state->scope_var($self->member_var);
14 die "member bound" if $member->is_bound;
15 my $set = $state->facts->{$self->coll_name};
16 my $stream = DX::ArrayStream->from_array(@{$set}{sort keys %$set});
17 return $state->bind_stream_then($member, $stream, $self->next);