Report abuse

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
class TablesController
  attr_accessor :view
  
  def foo sender
  end
  
  # Temporary bootstrapping stuff
  ITEM = Struct.new :name
  ITEMS = %w{darjeeling camomile earl_gray}.map &ITEM.method(:new)

  puts "Run!"
  
  def outlineView(outlineView, child:index, ofItem:item)
    return nil unless item.nil?
    
    ITEMS[index]
  end
  
  def outlineView(outlineView, isItemExpandable:item)
    false
  end
  
  def outlineView(outlineView, numberOfChildrenOfItem:item)
    0
  end
  
  def outlineView(outlineView, objectValueForTableColumn:column, byItem:item)
    item.name
  end
  
  
  def outlineView(outlineView, setObjectValue:object, forTableColumn:column, byItem:item)
    item.name = object
  end
end