surprise! Object::Remote!
[scpubgit/DKit.git] / lib / DX / Lib / FS / Observation / PathStatus.pm
CommitLineData
4d2ad771 1package DX::Lib::FS::Observation::PathStatus;
2
3use aliased 'DX::Lib::FS::Fact::PathStatus';
4use aliased 'DX::Lib::FS::Fact::PathStatusInfo';
4d2ad771 5use Moo;
6
7has path => (is => 'ro', required => 1);
8
9854aea0 9with 'DX::Lib::FS::Role::RunOn';
10
4d2ad771 11sub run {
12 my ($self) = @_;
9854aea0 13 my $info = $self->_call_guts('path_status_info');
0d1a41d9 14 (path_status => PathStatus->new(
15 path => $self->path,
16 ($info
17 ? (info => PathStatusInfo->new($info))
18 : ()
19 )
20 ));
4d2ad771 21}
22
231;