4 attr_accessor :editor, :root_item, :pool, :index
5 def initialize editor, root_item
13 # regist stored element
15 self.register nil, @root_item
16 @root_item.each_elements(self.name) do |element|
17 self.register @root_item, element
21 def register parent, item
22 item.extend Peta::Editize
24 item.parent = parent if parent
29 item.pool_id = item.id
31 @pool[item.item_name] ||= {'stored' => {}, 'new' => {}}
32 @pool[item.item_name][item.dom_pool_type] ||= {}
33 @pool[item.item_name][item.dom_pool_type][item.pool_id] = item