class DetailPanelItemEnumerableController

Public Instance Methods

init(data) click to toggle source
# File lib/troshka/detail_panel_item_enumerable/controller.rb, line 2
def init(data)
  @item_ids = {}
  data[1].each_with_index {|i, index| add_item [index, i], item_class(i)}
end
item_class(obj) click to toggle source
# File lib/troshka/detail_panel_item_enumerable/controller.rb, line 7
def item_class(obj)
  name = obj.class.ancestors
    .map {|i| "DetailPanelItem#{i}Controller"}
    .find {|i| Object.const_get i rescue false}
  
  Object.const_get(name)
end