OSDN Git Service

ce2be2fa5671168a9e736fc776220e43f67899ea
[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 parent
12       @parent
13     end
14     
15     def parent=(i)
16       @parent = i
17     end
18     
19     def pool_id
20       @pool_id
21     end
22     
23     def pool_id=(i)
24       @pool_id = i
25     end
26     
27     def dom_id
28        self.pool_id.to_s
29     end
30     
31     def self.build attr
32       pm = self.parent_model(@editor.name)
33       if pm
34         r = pm.__send__ "build_#{pm.child_element_name(item.item_name)}", attr
35       end
36       r
37     end
38     
39     def dom_item_id name = nil
40       r = [self.editor.eid, self.dom_pool_type, self.item_name, self.dom_id]
41       r << name.to_s if name
42       r.join '-'
43     end
44     
45     def tag_attributes name = nil, opt = {}
46       super.merge!({'id' => self.dom_item_id(name)})
47     end
48     
49   end
50   
51 end
52