class DetailController
Public Instance Methods
init(data)
click to toggle source
# File lib/troshka/detail/controller.rb, line 2 def init(data) add_item "", DetailPanelObjectController end
on_code_evaluated(e)
click to toggle source
# File lib/troshka/detail/controller.rb, line 10 def on_code_evaluated(e) obj = e.msg[:obj] #controller_class = if obj.respond_to? :each # DetailPanelEnumerableController #else # DetailPanelController #end name = obj.class.ancestors .map{|i| "DetailPanel#{i}Controller"} .find {|i| Object.const_get i rescue false} add_item obj, Object.const_get(name) unless name.nil? end
on_starting(e)
click to toggle source
# File lib/troshka/detail/controller.rb, line 6 def on_starting(e) watch app.components[:editor] end