move remaining resolution_space selection into FailRecheck
[scpubgit/DX.git] / lib / DX / Step / FailRecheck.pm
CommitLineData
7af7ed1e 1package DX::Step::FailRecheck;
2
3use DX::Class;
4
5with 'DX::Role::Step';
6
1b16f8ca 7has resume_search_state => (is => 'ro', isa => SearchState, required => 1);
7af7ed1e 8
54da7534 9has resolution_space => (is => 'ro', isa => ResolutionSpace, required => 1);
10
7af7ed1e 11sub apply_to {
12 my ($self, $old_ss) = @_;
5b6cab1b 13 trace recheck => [ statement => [ [ symbol => 'fail_recheck' ] ] ];
1444edde 14 trace recheck => [ 'leave_block' ];
54da7534 15 return $self->resume_search_state->but(
16 next_step
17 => $self->resolution_space->remaining_resolution_space->next_step
18 );
7af7ed1e 19}
20
211;