better naming and help command for KeyMangler
[scpubgit/DKit.git] / lib / DX / VarRef.pm
CommitLineData
165d0b2c 1package DX::VarRef;
2
3use Moo;
4
5with 'DX::Role::Ref';
6
7has var_id => (is => 'ro', required => 1);
8
9has derive => (is => 'ro', default => sub { $_[0] });
10
11sub resolve {
12 my ($self, $state) = @_;
13 $state->resolve_value($state->by_id->{$self->var_id})->${\$self->derive};
14}
15
161;