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