Class: Wright::Provider::File
- Inherits:
-
Wright::Provider
- Object
- Wright::Provider
- Wright::Provider::File
- 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
Instance Method Summary collapse
-
#create ⇒ Object
Public: Create or update the File.
-
#remove ⇒ Object
Public: Remove the File.
Methods inherited from Wright::Provider
Constructor Details
This class inherits a constructor from Wright::Provider
Instance Method Details
#create ⇒ Object
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 |
#remove ⇒ Object
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 |