package DX::Lib::FS::Action::SetPathMode;
-use DX::Lib::FS::Guts;
use Moo;
-has path_status => (is => 'ro', required => 1);
+has path_status => (is => 'ro', required => 1, handles => [ 'path' ]);
has mode => (is => 'ro', required => 1);
with 'DX::Role::Action';
+with 'DX::Lib::FS::Role::RunOn';
sub expected_effect {
my ($self) = @_;
sub _do_run {
my ($self) = @_;
- DX::Lib::FS::Guts->set_path_mode($self->path, $self->mode);
+ $self->_call_guts(set_path_mode => $self->mode);
+(path_status => $self->path);
}