6 has _state => (is => 'ro', required => 1, init_arg => 'state');
9 sort keys %{$_[0]->_state->scope};
14 my $state = $self->_state;
15 my $by_id = $self->_state->by_id;
16 return map $_->required_action,
17 grep $_->has_required_action,
18 grep $_->$_does('DX::Role::Fact'),
19 map $state->resolve_value($_),
23 sub independent_actions {
25 return grep !@{$_->dependencies}, $self->actions;
28 sub expand_action_dependencies {
29 my ($self, $action) = @_;
30 my $by_id = $self->_state->by_id;
31 return map $by_id->{$_}->action, @{$action->dependencies};
35 my ($self, $name) = @_;
36 my $state = $self->_state;
37 $state->resolve_value($state->scope_var($name));
42 return +{ map +($_ => $self->value_for($_)), $self->var_names };