Revision 9a9ec5b1
Added by Daniel Lobato Garcia over 8 years ago
app/services/orchestration/queue.rb | ||
---|---|---|
attr_reader :items
|
||
STATUS = %w[ pending running failed completed rollbacked conflict canceled]
|
||
|
||
delegate :count, :empty?, :to => :items
|
||
delegate :to_json, :to => :all
|
||
|
||
def initialize
|
||
@items = []
|
||
end
|
||
... | ... | |
items.sort
|
||
end
|
||
|
||
def count
|
||
items.count
|
||
end
|
||
|
||
def empty?
|
||
items.empty?
|
||
end
|
||
|
||
def clear
|
||
@items = [] && true
|
||
end
|
||
|
||
def to_json
|
||
all.to_json
|
||
end
|
||
|
||
STATUS.each do |s|
|
||
define_method s do
|
||
all.delete_if {|t| t.status != s}.sort
|
Also available in: Unified diff
Refs #3809 - Enable Rails delegate cop