OSDN Git Service

fix has one manifest
authoryasushiito <yas@pen-chan.jp>
Wed, 5 Mar 2014 01:54:33 +0000 (10:54 +0900)
committeryasushiito <yas@pen-chan.jp>
Wed, 5 Mar 2014 01:54:33 +0000 (10:54 +0900)
app/assets/javascripts/manifest/work/models.js.coffee.erb
app/assets/javascripts/manifest/work/profilers.js.coffee.erb
lib/manifest/model.rb
lib/peta/item.rb
public/manifest.json

index e201771..f61a285 100644 (file)
     },\r
   },\r
   speech_balloon: {\r
-    extend: 'classname', \r
+    extend_column_name: 'classname', \r
     associations: {\r
       belongs_to: {\r
         panel: {\r
     },\r
   },\r
   speech_balloon_template: {\r
+    extend_column_name: 'classname', \r
     associations: {\r
       belongs_to: {\r
         system_picture: {\r
     },\r
   },\r
   writing_format: {\r
+    extend_column_name: 'classname', \r
     associations: {\r
       belongs_to: {\r
         system_picture: {\r
     },\r
   },\r
   license_group: {\r
+    extend_column_name: 'classname', \r
     associations: {\r
       belongs_to: {\r
       },\r
index 19482e2..b88eb85 100644 (file)
@@ -18,7 +18,7 @@
     }, \r
   },\r
   scroll_panel: {\r
-    columns: [\r
+    column_names: [\r
       'scroll_id', \r
       'panel_id', \r
       't', \r
@@ -32,7 +32,7 @@
     }, \r
   },\r
   comic: {\r
-    columns: [\r
+    column_names: [\r
       'title', \r
       'description', \r
       'visible', \r
@@ -48,7 +48,7 @@
     }, \r
   },\r
   story: {\r
-    columns: [\r
+    column_names: [\r
       'comic_id', \r
       'title', \r
       'description', \r
@@ -66,7 +66,7 @@
     }, \r
   },\r
   story_sheet: {\r
-    columns: [\r
+    column_names: [\r
       'story_id', \r
       'sheet_id', \r
       't', \r
@@ -80,7 +80,7 @@
     }, \r
   },\r
   sheet: {\r
-    columns: [\r
+    column_names: [\r
       'caption', \r
       'width', \r
       'height', \r
     }, \r
   },\r
   sheet_panel: {\r
-    columns: [\r
+    column_names: [\r
       'sheet_id', \r
       'panel_id', \r
       'x', \r
     }, \r
   },\r
   panel: {\r
-    columns: [\r
+    column_names: [\r
       'width', \r
       'height', \r
       'border', \r
     }, \r
   },\r
   panel_picture: {\r
-    columns: [\r
+    column_names: [\r
       'panel_id', \r
       'picture_id', \r
       'caption', \r
     }, \r
   },\r
   speech_balloon: {\r
-    columns: [\r
+    column_names: [\r
       'panel_id', \r
       'speech_balloon_template_id', \r
       'classname', \r
     }, \r
   },\r
   speech: {\r
-    columns: [\r
+    column_names: [\r
       'speech_balloon_id', \r
       'writing_format_id', \r
       'content', \r
     }, \r
   },\r
   balloon: {\r
-    columns: [\r
+    column_names: [\r
       'speech_balloon_id', \r
       'system_picture_id', \r
       'x', \r
     }, \r
   },\r
   ground_picture: {\r
-    columns: [\r
+    column_names: [\r
       'panel_id', \r
       'picture_id', \r
       'caption', \r
     }, \r
   },\r
   ground_color: {\r
-    columns: [\r
+    column_names: [\r
       'panel_id', \r
       'caption', \r
       'code', \r
     }, \r
   },\r
   original_picture: {\r
-    columns: [\r
+    column_names: [\r
       'ext', \r
       'width', \r
       'height', \r
     }, \r
   },\r
   picture: {\r
-    columns: [\r
+    column_names: [\r
       'original_picture_id', \r
       'revision', \r
       'ext', \r
     }, \r
   },\r
   resource_picture: {\r
-    columns: [\r
+    column_names: [\r
       'original_picture_id', \r
       'revision', \r
       'ext', \r
     }, \r
   },\r
   speech_balloon_template: {\r
-    columns: [\r
+    column_names: [\r
       'name', \r
       'classname', \r
       'caption', \r
     }, \r
   },\r
   writing_format: {\r
-    columns: [\r
+    column_names: [\r
       'name', \r
       'classname', \r
       'caption', \r
     }, \r
   },\r
   license_group: {\r
-    columns: [\r
+    column_names: [\r
       'name', \r
       'classname', \r
       'caption', \r
     }, \r
   },\r
   license: {\r
-    columns: [\r
+    column_names: [\r
       'license_group_id', \r
       'name', \r
       'caption', \r
     }, \r
   },\r
   author: {\r
-    columns: [\r
+    column_names: [\r
       'name', \r
       'user_id', \r
     ],\r
     }, \r
   },\r
   artist: {\r
-    columns: [\r
+    column_names: [\r
       'name', \r
       'author_id', \r
     ],\r
     }, \r
   },\r
   system_picture: {\r
-    columns: [\r
+    column_names: [\r
       'ext', \r
       'width', \r
       'height', \r
index 876b0a4..a6311c9 100644 (file)
@@ -15,7 +15,7 @@ module Manifest
     end
     
     attr :model_name, :model_manifest, 
-      :attributes, :associations, :tree, :lists
+      :attributes, :associations, :tree, :lists, :extend_column_name
     def initialize manifest, model_name, model_manifest
       @manifest = manifest
       @model_name = model_name
@@ -29,6 +29,7 @@ module Manifest
       @model_manifest['associations'] ||= {}
       @model_manifest['tree'] ||= {}
       @model_manifest['lists'] ||= {}
+      @model_manifest['extend_column_name'] ||= 'classname'
       @model_manifest['attributes']['id'] = {
         'type' => 'number',
         'primary_key' => 1,
@@ -54,6 +55,7 @@ module Manifest
       @model_manifest['tree'].each {|tree_name, parent_model_name|
         @tree[tree_name] = ModelModule::Tree.new(self, tree_name, parent_model_name)
       }
+      @extend_column_name = @model_manifest['extend_column_name']
       @lists = {}
       @model_manifest['lists'].each {|list_name, list_manifest|
         @lists[list_name] = ModelModule::ListFactory.factory(self, list_name, list_manifest)
index b3db406..df4564b 100644 (file)
@@ -96,8 +96,12 @@ module Peta
       end
     end
     
+    def engine
+      Object.const_get self.extend_column
+    end
+    
     def extend_engine_module
-      self.extend self.speech_balloon_template.engine_speech_balloon_module
+      self.extend self.engine.extend_module
       self.elements.each do |element|
         element.extend_item
       end
@@ -115,16 +119,12 @@ module Peta
       self.class.table_name
     end
     
-    def extend_column
+    def extend_column_name
       nil
     end
     
-    def extend_item_name
-      self.extend_column ? self.attributes[self.extend_column] : self.item_name
-    end
-    
     def form_name
-      self.extend_item_name
+      self.extend_column ? self.attributes[self.extend_column] : self.item_name
     end
     
     def valid_encode
@@ -149,6 +149,9 @@ module Peta
       true
     end
     
+    def boost
+    end
+    
     def dom_id_item 
       self.new_record? ? '0' : self.id.to_s
     end
index aab85a4..2fe139d 100644 (file)
         }\r
       },\r
       "scroll_panel": {\r
-        "columns": [\r
+        "column_names": [\r
           "scroll_id",\r
           "panel_id",\r
           "t",\r
         }\r
       },\r
       "comic": {\r
-        "columns": [\r
+        "column_names": [\r
           "title",\r
           "description",\r
           "visible",\r
         }\r
       },\r
       "story": {\r
-        "columns": [\r
+        "column_names": [\r
           "comic_id",\r
           "title",\r
           "description",\r
         }\r
       },\r
       "story_sheet": {\r
-        "columns": [\r
+        "column_names": [\r
           "story_id",\r
           "sheet_id",\r
           "t",\r
         }\r
       },\r
       "sheet": {\r
-        "columns": [\r
+        "column_names": [\r
           "caption",\r
           "width",\r
           "height",\r
         }\r
       },\r
       "sheet_panel": {\r
-        "columns": [\r
+        "column_names": [\r
           "sheet_id",\r
           "panel_id",\r
           "x",\r
         }\r
       },\r
       "panel": {\r
-        "columns": [\r
+        "column_names": [\r
           "width",\r
           "height",\r
           "border",\r
         }\r
       },\r
       "panel_picture": {\r
-        "columns": [\r
+        "column_names": [\r
           "panel_id",\r
           "picture_id",\r
           "caption",\r
         }\r
       },\r
       "speech_balloon": {\r
-        "columns": [\r
+        "column_names": [\r
           "panel_id",\r
           "speech_balloon_template_id",\r
           "classname",\r
         }\r
       },\r
       "speech": {\r
-        "columns": [\r
+        "column_names": [\r
           "speech_balloon_id",\r
           "writing_format_id",\r
           "content",\r
         }\r
       },\r
       "balloon": {\r
-        "columns": [\r
+        "column_names": [\r
           "speech_balloon_id",\r
           "system_picture_id",\r
           "x",\r
         }\r
       },\r
       "ground_picture": {\r
-        "columns": [\r
+        "column_names": [\r
           "panel_id",\r
           "picture_id",\r
           "caption",\r
         }\r
       },\r
       "ground_color": {\r
-        "columns": [\r
+        "column_names": [\r
           "panel_id",\r
           "caption",\r
           "code",\r
         }\r
       },\r
       "original_picture": {\r
-        "columns": [\r
+        "column_names": [\r
           "ext",\r
           "width",\r
           "height",\r
         }\r
       },\r
       "picture": {\r
-        "columns": [\r
+        "column_names": [\r
           "original_picture_id",\r
           "revision",\r
           "ext",\r
         }\r
       },\r
       "resource_picture": {\r
-        "columns": [\r
+        "column_names": [\r
           "original_picture_id",\r
           "revision",\r
           "ext",\r
         }\r
       },\r
       "speech_balloon_template": {\r
-        "columns": [\r
+        "column_names": [\r
           "name",\r
           "classname",\r
           "caption",\r
         }\r
       },\r
       "writing_format": {\r
-        "columns": [\r
+        "column_names": [\r
           "name",\r
           "classname",\r
           "caption",\r
         }\r
       },\r
       "license_group": {\r
-        "columns": [\r
+        "column_names": [\r
           "name",\r
           "classname",\r
           "caption",\r
         }\r
       },\r
       "license": {\r
-        "columns": [\r
+        "column_names": [\r
           "license_group_id",\r
           "name",\r
           "caption",\r
         }\r
       },\r
       "author": {\r
-        "columns": [\r
+        "column_names": [\r
           "name",\r
           "user_id"\r
         ],\r
         }\r
       },\r
       "artist": {\r
-        "columns": [\r
+        "column_names": [\r
           "name",\r
           "author_id"\r
         ],\r
         }\r
       },\r
       "system_picture": {\r
-        "columns": [\r
+        "column_names": [\r
           "ext",\r
           "width",\r
           "height",\r