OSDN Git Service

manifest list_group tree
[pettanr/pettanr.git] / lib / manifest / list_group / list / includes / auto.rb
index ad7e7b3..e61dd32 100644 (file)
@@ -6,18 +6,20 @@ module Manifest
           attr :tree_name
           def set_default
             super
-            @includes_manifest['args']['tree_name'] ||= 'owner'
+            @includes_manifest['args']['tree_name'] ||= @list.tree_name
           end
           
           def init
             super
             @tree_name = @args['tree_name']
-            @parent_model_manifest = @list.model_manifest.tree_model_manifest(@tree_name)
-            if @parent_model_manifest
-              @parent_model_name = @parent_model_manifest.classify.item_name
-              @root_model_manifest = @parent_model_manifest.tree_model_manifest(@tree_name)
-              if @root_model_manifest
-                @root_model_name = @root_model_manifest.classify.item_name
+            if @tree_name
+              @parent_model_manifest = @list.model_manifest.tree_model_manifest(@tree_name)
+              if @parent_model_manifest
+                @parent_model_name = @parent_model_manifest.classify.item_name
+                @root_model_manifest = @parent_model_manifest.tree_model_manifest(@tree_name)
+                if @root_model_manifest
+                  @root_model_name = @root_model_manifest.classify.item_name
+                end
               end
             end
           end