class Calligraphy::Delete

Responsible for deleting the resource identified by the request.

Public Instance Methods

execute() click to toggle source

Executes the WebDAV request for a particular resource.

# File lib/calligraphy/web_dav_request/delete.rb, line 7
def execute
  return :locked if @resource.locked_to_user? @headers

  if @resource.collection?
    @resource.delete_collection

    return :no_content
  else
    return :not_found unless @resource.exists?
  end

  :no_content
end