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) = @_;
- chmod oct($self->mode), $self->path_status->path
- or die "Failed to chmod ${\$self->path_status->path} to ${\$self->mode}: $!";
- +(path_status => $self->path_status);
+ $self->_call_guts(set_path_mode => $self->mode);
+ +(path_status => $self->path);
}
1;