move actions to being held by fact objects
[scpubgit/DKit.git] / lib / DX / ArrayStream.pm
CommitLineData
60cda014 1package DX::ArrayStream;
2
3use Moo;
4
5has array => (is => 'ro', required => 1);
6
7sub from_array {
8 my ($class, @array) = @_;
9 $class->new(array => \@array);
10}
11
12sub next {
13 shift @{$_[0]->array};
14}
15
16sub is_exhausted { !@{$_[0]->array} }
17
181;