Directory.pm 365 B

12345678910111213141516171819202122232425
  1. package NIC::NICBase::Directory;
  2. use strict;
  3. use warnings;
  4. use parent qw(NIC::NICType);
  5. use File::Path qw(mkpath);
  6. sub type {
  7. my $self = shift;
  8. return NIC::NICType::TYPE_DIRECTORY;
  9. }
  10. sub _mode {
  11. return 0755;
  12. }
  13. sub create {
  14. my $self = shift;
  15. mkpath($self->{OWNER}->substituteVariables($self->{NAME}), { mode => $self->mode }) or return 0;
  16. return 1;
  17. }
  18. 1;