OSDN Git Service

merge
[pettanr/pettanr.git] / lib / peta / editize.rb
1 module Peta
2   module Editize
3      def editor
4       @editor
5     end
6     
7     def editor=(e)
8       @editor = e
9     end
10     
11     def pool_id
12       @pool_id
13     end
14     
15     def pool_id=(i)
16       @pool_id = i
17     end
18     
19     def dom_id
20        self.pool_id.to_s
21     end
22     
23     def self.build attr
24       pm = self.parent_model(@editor.name)
25       if pm
26         r = pm.__send__ "build_#{pm.child_element_name(item.item_name)}", attr
27       end
28       r
29     end
30     
31     def dom_item_id name = nil
32       r = [self.editor.eid, self.dom_pool_type, self.item_name, self.dom_id]
33       r += name.to_s if column_name
34       r.join '-'
35     end
36     
37     def tag_attributes name = nil, opt = {}
38       super.merge!({'id' => self.dom_item_id(name)})
39     end
40     
41   end
42   
43 end
44