Class: Wright::Provider::File

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

Overview

Public: File provider. Used as a Provider for Resource::File.

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

#createObject

Public: Create or update the File.

Returns nothing.



16
17
18
19
20
21
22
23
24
25
26
# File 'lib/wright/provider/file.rb', line 16

def create
  fail Errno::EISDIR, filename if ::File.directory?(filename)

  if uptodate?
    Wright.log.debug "file already created: '#{@resource.name}'"
    return
  end

  create_file
  @updated = true
end

#removeObject

Public: Remove the File.

Returns nothing.



31
32
33
34
35
36
37
38
39
40
# File 'lib/wright/provider/file.rb', line 31

def remove
  fail Errno::EISDIR, filename if ::File.directory?(filename)

  if ::File.exist?(filename) || ::File.symlink?(filename)
    remove_file
    @updated = true
  else
    Wright.log.debug "file already removed: '#{@resource.name}'"
  end
end