def action_delete
if ::File.directory?(@new_resource.path) && ::File.writable?(@new_resource.path)
if @new_resource.recursive == true
FileUtils.rm_rf(@new_resource.path)
Chef::Log.info("#{@new_resource} deleted #{@new_resource.path} recursively")
else
::Dir.delete(@new_resource.path)
Chef::Log.info("#{@new_resource} deleted #{@new_resource.path}")
end
@new_resource.updated_by_last_action(true)
else
raise RuntimeError, "Cannot delete #{@new_resource} at #{@new_resource_path}!" if ::File.exists?(@new_resource.path)
end
end