1 package DX::Role::Action;
5 has dependencies => (is => 'ro', default => sub { [] });
7 has was_run => (is => 'rw');
9 requires 'expected_effect';
12 sub but { my ($self, @but) = @_; ref($self)->new(%$self, @but); }
16 die "Can't run, was already run" if $self->was_run;
17 my @res = $self->_do_run;