class UnderOs::UI::Collection::Item
This is the collection item class that you supposed to inherit (well, if you need to)
Public Class Methods
build(collection, &builder)
click to toggle source
# File lib/under_os/ui/collection/item.rb, line 9 def self.build(collection, &builder) @builders ||= {} @builders[collection] = builder collection.item_class = self end
for(collection, stylesheet=nil)
click to toggle source
# File lib/under_os/ui/collection/item.rb, line 15 def self.for(collection, stylesheet=nil) new.tap do |view| def view.parent; @_parent; end view.instance_variable_set('@_parent', collection) @builders[collection] && @builders[collection].call.each do |child| view.insert child end view.repaint(stylesheet || UnderOs::App.history.current_page.stylesheet) end end
Public Instance Methods
cleanup()
click to toggle source
# File lib/under_os/ui/collection/item.rb, line 28 def cleanup # implement me if you need to clean cells between reuse end