move the actual doing stuff code for FS lib into a Guts.pm
[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';
0d1a41d9 5use DX::Lib::FS::Guts;
4d2ad771 6use Moo;
7
8has path => (is => 'ro', required => 1);
9
10sub run {
11 my ($self) = @_;
0d1a41d9 12 my $info = DX::Lib::FS::Guts->path_status_info($self->path);
13 (path_status => PathStatus->new(
14 path => $self->path,
15 ($info
16 ? (info => PathStatusInfo->new($info))
17 : ()
18 )
19 ));
4d2ad771 20}
21
221;