class Chef::FileAccessControl
Chef::FileAccessControl¶ ↑
FileAccessControl objects set the
owner, group and mode of file
to the values specified by a
value object, usually a Chef::Resource.
Attributes
current_resource[R]
file[R]
provider[R]
resource[R]
Public Class Methods
new(current_resource, new_resource, provider)
click to toggle source
FileAccessControl objects set the
owner, group and mode of file
to the values specified by
resource
. file
is completely independent of any
file or path attribute on resource
, so it is possible to set
access control settings on a tempfile (for example).
Arguments:¶ ↑
resource: probably a Chef::Resource::File object (or subclass), but
this is not required. Must respond to +owner+, +group+, and +mode+
file: The file whose access control settings you wish to modify,
given as a String.
TODO requiring #current_resource will break cookbook_file template_file
# File lib/chef/file_access_control.rb, line 54 def initialize(current_resource, new_resource, provider) @current_resource, @resource, @provider = current_resource, new_resource, provider @file = @current_resource.path @modified = false end
Public Instance Methods
modified?()
click to toggle source
# File lib/chef/file_access_control.rb, line 60 def modified? @modified end
Private Instance Methods
log_string()
click to toggle source
# File lib/chef/file_access_control.rb, line 70 def log_string @resource || @file end
modified()
click to toggle source
# File lib/chef/file_access_control.rb, line 66 def modified @modified = true end