Method: Area#contents

Defined in:
lib/Olib/area.rb

#contentsObject



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