move actions to being held by fact objects
[scpubgit/DKit.git] / lib / DX / RefSet.pm
CommitLineData
9c7b21a2 1package DX::RefSet;
2
3use DX::FactRef;
4use DX::ArrayStream;
5use Moo;
6
7has target => (is => 'ro', required => 1);
8
9has names => (is => 'ro', required => 1);
10
11sub to_stream {
12 my ($self) = @_;
13 return DX::ArrayStream->from_array(
14 map DX::FactRef->new(fact_type => $self->target, fact_id => $_),
15 @{$self->names}
16 );
17}
18
191;