OSDN Git Service

fix form extend
[pettanr/pettanr.git] / lib / locmare / booster.rb
index be7736f..a8201d4 100644 (file)
@@ -13,16 +13,25 @@ module Locmare
       end
     end
     
+    def engine_resource_name
+      @manifest.engine_resource_name || self.resource.table_name
+    end
+    
     # get engine resource from system resource manifest
     def my_engine_resource
-      Manifest.manifest.system_resources.engine_resources[self.resource.table_name]
+      Manifest.manifest.system_resources.engine_resources[self.engine_resource_name]
+    end
+    
+    def engine_classname
+      return self.resource.classname unless @manifest.engine_resource_extend_column_name
+      self.resource.attributes[@manifest.engine_resource_extend_column_name]
     end
     
     # get snake_case engine name
     # ex) circle_speech_balloon
     # use to url, model_name generating
     def engine_name
-      self.my_engine_resource.resource_items[self.resource.classname]
+      self.my_engine_resource.resource_items[self.engine_classname]
     end
     
     def model_name