Class: Wright::Provider::Directory

Inherits:
Wright::Provider show all
Defined in:
lib/wright/provider/directory.rb

Overview

Directory provider. Used as a provider for Resource::Directory.

Constant Summary

Constants inherited from Wright::Provider

PROVIDER_DIR

Instance Method Summary collapse

Methods inherited from Wright::Provider

#initialize, #updated?

Constructor Details

This class inherits a constructor from Wright::Provider

Instance Method Details

#createvoid

This method returns an undefined value.

Creates or updates the directory.



14
15
16
17
18
19
20
21
# File 'lib/wright/provider/directory.rb', line 14

def create
  fail Errno::EEXIST, dirname if regular_file?

  dir = @resource.name
  unless_uptodate(:create, "directory already created: '#{dir}'") do
    create_directory
  end
end

#removevoid

This method returns an undefined value.

Removes the directory.



26
27
28
29
30
31
32
33
34
35
# File 'lib/wright/provider/directory.rb', line 26

def remove
  if ::File.exist?(dirname) && !::File.directory?(dirname)
    fail "'#{dirname}' exists but is not a directory"
  end

  dir = @resource.name
  unless_uptodate(:remove, "directory already removed: '#{dir}'") do
    remove_directory
  end
end