Check if resource is already marked for deletion

parent cc8c9716
...@@ -64,6 +64,10 @@ module QA ...@@ -64,6 +64,10 @@ module QA
end end
end end
def marked_for_deletion?
!parse_body(api_get_from("#{api_get_path}"))[:marked_for_deletion_on].nil?
end
# Get group badges # Get group badges
# #
# @return [Array<QA::Resource::GroupBadge>] # @return [Array<QA::Resource::GroupBadge>]
......
...@@ -34,6 +34,7 @@ module QA ...@@ -34,6 +34,7 @@ module QA
def remove_all_via_api! def remove_all_via_api!
instance.each_resource do |reuse_as, resource| instance.each_resource do |reuse_as, resource|
next QA::Runtime::Logger.debug("#{resource.class.name} reused as :#{reuse_as} has already been removed.") unless resource.exists? next QA::Runtime::Logger.debug("#{resource.class.name} reused as :#{reuse_as} has already been removed.") unless resource.exists?
next if resource.respond_to?(:marked_for_deletion?) && resource.marked_for_deletion?
resource.method(:remove_via_api!).super_method.call resource.method(:remove_via_api!).super_method.call
end end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment