app/models/foreman_tasks/task.rb in foreman-tasks-0.6.12 vs app/models/foreman_tasks/task.rb in foreman-tasks-0.6.13
- old
+ new
@@ -75,9 +75,17 @@
def paused?
self.state == 'paused'
end
+ def self_and_parents
+ [self].tap do |ret|
+ if parent_task
+ ret.concat(parent_task.self_and_parents)
+ end
+ end
+ end
+
def self.search_by_generic_resource(key, operator, value)
key = "resource_type" if key.blank?
key_name = self.connection.quote_column_name(key.sub(/^.*\./,''))
condition = sanitize_sql_for_conditions(["foreman_tasks_locks.#{key_name} #{operator} ?", value])