Commit | Line | Data |
4d2ad771 |
1 | package DX::Lib::FS::Observation::PathStatus; |
2 | |
3 | use aliased 'DX::Lib::FS::Fact::PathStatus'; |
4 | use aliased 'DX::Lib::FS::Fact::PathStatusInfo'; |
4d2ad771 |
5 | use Moo; |
6 | |
7 | has path => (is => 'ro', required => 1); |
8 | |
9854aea0 |
9 | with 'DX::Lib::FS::Role::RunOn'; |
10 | |
4d2ad771 |
11 | sub 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 | |
23 | 1; |