::Manifest.item_name_to_model @model_name
end
+ def table_name
+ self.classify.table_name
+ end
+
def valid_encode_columns
r = []
@attributes.each {|attribute_name, attribute|
false
end
+ def each_child_model_manifest tree_name
+ ::Manifest.models.each {|child_model_name, child_model_manifest|
+ next unless child_model_manifest.tree[tree_name]
+ next unless child_model_manifest.tree[tree_name].parent_model_name == @model_name
+ yield child_model_manifest
+ }
+ end
+
+ def child_models tree_name
+ r = []
+ self.each_child_model_manifest(tree_name) {|child_model_manifest|
+ r << child_model_manifest.classify
+ }
+ r
+ end
+
+ def child_element_names tree_name
+ r = []
+ self.each_child_model_manifest(tree_name) {|child_model_manifest|
+ # has_one ?
+ r << self.associations.child_element_name(child_model_manifest.model_name)
+ }
+ r
+ end
+
end
end