produce a useful error message
[scpubgit/DKit.git] / lib / DX / Op / Materialize.pm
CommitLineData
71217e42 1package DX::Op::Materialize;
2
3use Moo;
4
5with 'DX::Role::Op';
6
7has var_name => (is => 'ro', required => 1);
8
9sub run {
10 my ($self, $state) = @_;
6e409579 11 my $var = $state->scope_var($self->var_name);
12 unless ($var->is_bound) {
13 die "Can't materialize unbound ".$self->var_name;
14 }
15 $state->resolve_value($var);
71217e42 16 $state->then($self->next);
17}
18
191;