move the actual doing stuff code for FS lib into a Guts.pm
[scpubgit/DKit.git] / lib / DX / Lib / FS / Observation / FileContent.pm
1 package DX::Lib::FS::Observation::FileContent;
2
3 use DX::Lib::FS::Fact::FileContent;
4 use DX::Lib::FS::Guts;
5 use Moo;
6
7 has path => (is => 'ro', required => 1);
8
9 sub run {
10   my ($self) = @_;
11   my $data = DX::Lib::FS::Guts->file_content($self->path);
12   return () unless defined($data);
13   +(file_content => DX::Lib::FS::Fact::FileContent->new(
14     path => $self->path,
15     data => $data
16   ));
17 }
18
19 1;