OSDN Git Service

dda200d7354765adadaa6e32dfdfd67fb537a426
[pettanr/pettanr.git] / lib / peta / binder.rb
1 module Peta
2   class Binder < Content
3     self.abstract_class = true
4     
5     # Dynamic Methods
6     
7     def self.load_manifest
8       super
9       # Class Methods
10       # Instance Methods
11       define_method("leaf_items") do |leaf_model|
12         self.__send__ self.class.my_manifest.associations.child_element_name(leaf_model)
13       end
14       define_method("leafs_items") do 
15         self.class.child_models(self.class.leaf_tree_name).map {|child_model|
16           self.leaf_items child_model
17         }.flatten
18       end
19     end
20     
21     # Class Methods
22     
23   end
24 end
25