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