OSDN Git Service

fix profiler
[pettanr/pettanr.git] / app / assets / javascripts / manifest / item / boost.js.coffee
index dce621f..999f596 100644 (file)
@@ -2,7 +2,31 @@ class Manifest.ItemModule.Boost extends ManifestBase.NameValues
   \r
   set_default: () ->\r
     super()\r
+    @values['level'] ||= 'post'\r
+    @values['template_name'] ||= @name\r
+    @values['column_name_for_template_module'] ||= @values['template_name'] + '_module_name'\r
+    @values['settings_column_name'] ||= @name + '_settings'\r
+    @values['foreign_key'] ||= @values['template_name'] + '_id'\r
     \r
   init: () ->\r
     super()\r
+    @level = @values['level']\r
+    @template_name = @values['template_name']\r
+    @column_name_for_template_module = @values['column_name_for_template_module']\r
+    @settings_column_name = @values['settings_column_name']\r
+    @foreign_key = @values['foreign_key']\r
+    \r
+    @values['item_name_for_extend_model'] ||= @template_name\r
+    @values['setter_method_name'] ||= @values['item_name_for_extend_model'] + '_extend_setter'\r
+    @values['getter_method_name'] ||= @values['item_name_for_extend_model'] + '_extend'\r
+    @extend_model_class_name = @values['extend_model_class_name']\r
+    @item_name_for_extend_model = @values['item_name_for_extend_model']\r
+    @setter_method_name = @values['setter_method_name']\r
+    @getter_method_name = @values['getter_method_name']\r
+    @extend_module_name = @values['extend_module_name']\r
+    if not @extend_module_name\r
+      if @extend_model_class_name\r
+        @extend_module_name = @extend_model_class_name + 'Module'\r
+      else\r
+        ManifestBase.alert_undefined_message 'extend_module_name',  @module_message()\r
   \r