39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
# File 'lib/Olib/area.rb', line 39
def contents
items = []
@objects
.reject { |container| container.name =~ /[A-Z][a-z]+ disk/ }
.each { |container|
check_container container
item = Olib::Item.new container
unless container.nested?
container.contents.each { |item|
item.container = container
items << item
}
else
container.containers.each do |nested|
check_container nested
nested.contents.each { |item|
item.container = container
items << item
}
end
end
}
items.compact
end
|