Clean up ItemSet#close!
This commit is contained in:
parent
a91bf2f250
commit
8f38d0b017
@ -110,15 +110,13 @@ class Propane
|
|||||||
#
|
#
|
||||||
# @return [void]
|
# @return [void]
|
||||||
def close!
|
def close!
|
||||||
eval_items = @items
|
eval_items = @items.dup
|
||||||
while eval_items.size > 0
|
while eval_items.size > 0
|
||||||
this_eval_items = eval_items
|
item = eval_items.first
|
||||||
eval_items = Set.new
|
eval_items.delete(item)
|
||||||
this_eval_items.each do |item|
|
item.closed_items.each do |new_item|
|
||||||
item.closed_items.each do |new_item|
|
unless @items.include?(new_item)
|
||||||
unless @items.include?(new_item)
|
eval_items << new_item
|
||||||
eval_items << new_item
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@items += eval_items
|
@items += eval_items
|
||||||
|
Loading…
x
Reference in New Issue
Block a user