class Riddl::Utils::Properties::DelContent
Public Instance Methods
response()
click to toggle source
# File lib/ruby/riddl/utils/properties.rb, line 401 def response backend = @a[0] handler = @a[1] property = @r[1] minor = Riddl::Protocols::Utils::unescape(@r[2]) unless backend.modifiable?(property) @status = 500 return # change properties.schema end path = "/p:properties/*[name()=\"#{property}\"]#{minor.nil? ? '' : "/p:#{minor}"}" nodes = backend.data.find(path) if nodes.empty? @status = 404 return # this property does not exist end backend.modify do |doc| doc.find(path).delete_all! end || begin @status = 400 return # bad request end EM.defer{handler.property(property).delete} unless handler.nil? return end