OSDN Git Service

fix filer
authoryasushiito <yas@pen-chan.jp>
Thu, 6 Feb 2014 02:52:22 +0000 (11:52 +0900)
committeryasushiito <yas@pen-chan.jp>
Thu, 6 Feb 2014 02:52:22 +0000 (11:52 +0900)
12 files changed:
app/views/templates/r/filer/caption_face/_column.html.erb [new file with mode: 0644]
app/views/templates/r/filer/caption_face/_image.html.erb [deleted file]
app/views/templates/r/filer/caption_face/_method.html.erb [new file with mode: 0644]
app/views/templates/r/filer/caption_face/_none.html.erb [new file with mode: 0644]
app/views/templates/r/filer/caption_face/_picture.html.erb [deleted file]
lib/manifest/filer/caption/default/face/face.rb
lib/manifest/filer/caption/default/link/link.rb
lib/manifest/filer/symbol/default/link/link.rb
lib/manifest/local/view/filer/body/file_body/file_item/caption/default/face/face.rb
lib/manifest/local/view/filer/body/file_body/file_item/caption/default/link/link.rb
lib/manifest/local/view/filer/body/file_body/file_item/symbol/default/link/link.rb
public/manifest.json

diff --git a/app/views/templates/r/filer/caption_face/_column.html.erb b/app/views/templates/r/filer/caption_face/_column.html.erb
new file mode 100644 (file)
index 0000000..40be8bd
--- /dev/null
@@ -0,0 +1 @@
+<%= face.face %>
diff --git a/app/views/templates/r/filer/caption_face/_image.html.erb b/app/views/templates/r/filer/caption_face/_image.html.erb
deleted file mode 100644 (file)
index 241bdc8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<%= tag :img, face.tag_opt %>
diff --git a/app/views/templates/r/filer/caption_face/_method.html.erb b/app/views/templates/r/filer/caption_face/_method.html.erb
new file mode 100644 (file)
index 0000000..40be8bd
--- /dev/null
@@ -0,0 +1 @@
+<%= face.face %>
diff --git a/app/views/templates/r/filer/caption_face/_none.html.erb b/app/views/templates/r/filer/caption_face/_none.html.erb
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/app/views/templates/r/filer/caption_face/_picture.html.erb b/app/views/templates/r/filer/caption_face/_picture.html.erb
deleted file mode 100644 (file)
index 241bdc8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<%= tag :img, face.tag_opt %>
index 8edff3f..0459ed2 100644 (file)
@@ -24,28 +24,28 @@ module Manifest
           end
           
           class ColumnFace < BaseFace
-            attr :name
+            attr :column_name
             def set_default
               super
-              @face_manifest['args']['name'] ||= 'caption'
+              @face_manifest['args']['column_name'] ||= 'caption'
             end
             
             def init
               super
-              @name = @args['name']
+              @column_name = @args['column_name']
             end
           end
           
           class MethodFace < BaseFace
-            attr :name
+            attr :method_name
             def set_default
               super
+              raise "undefined name for filers > #{self.caption.filer.filer_name} > caption > default > face\n" unless @face_manifest['args']['method_name']
             end
             
             def init
               super
-              raise "undefined name for filers > #{self.caption.filer.filer_name} > caption > default > face\n" unless @args['name']
-              @name = @args['name']
+              @method_name = @args['method_name']
             end
           end
           
index e80554b..9deb1c0 100644 (file)
@@ -25,22 +25,21 @@ module Manifest
           end
           
           class ActionLink < BaseLink
-            attr  :name
+            attr  :action_name
             
             def set_default
               super
-              @link_manifest['args']['name'] ||= 'show'
+              @link_manifest['args']['action_name'] ||= 'show'
             end
             
             def init
               super
-              @name = @args['name']
+              @action_name = @args['action_name']
             end
             
           end
           
           class NoneLink < BaseLink
-            attr  :name
             
             def set_default
               super
@@ -53,16 +52,16 @@ module Manifest
           end
           
           class UrlColumnLink < BaseLink
-            attr  :name
+            attr  :column_name
             
             def set_default
               super
-              @link_manifest['args']['name'] ||= 'url'
+              @link_manifest['args']['column_name'] ||= 'url'
             end
             
             def init
               super
-              @name = @args['name']
+              @column_name = @args['column_name']
             end
             
           end
index eaf2abc..f842ab7 100644 (file)
@@ -22,23 +22,19 @@ module Manifest
               @args = @link_manifest['args']
             end
             
-            def url
-              raise "undefined url\n"
-            end
-            
           end
           
           class ActionLink < BaseLink
-            attr  :name
+            attr  :action_name
             
             def set_default
               super
-              @link_manifest['args']['name'] ||= 'show'
+              @link_manifest['args']['action_name'] ||= 'show'
             end
             
             def init
               super
-              @name = @args['name']
+              @action_name = @args['action_name']
             end
             
             def url
@@ -48,7 +44,6 @@ module Manifest
           end
           
           class NoneLink < BaseLink
-            attr  :name
             
             def set_default
               super
@@ -58,27 +53,19 @@ module Manifest
               super
             end
             
-            def url
-              nil
-            end
-            
           end
           
           class UrlColumnLink < BaseLink
-            attr  :name
+            attr  :column_name
             
             def set_default
               super
-              @link_manifest['args']['name'] ||= 'url'
+              @link_manifest['args']['column_name'] ||= 'url'
             end
             
             def init
               super
-              @name = @args['name']
-            end
-            
-            def url
-              @name
+              @column_name = @args['column_name']
             end
             
           end
index 662160e..954ac1c 100644 (file)
@@ -43,10 +43,10 @@ module Manifest
                   
                   class ColumnFace < BaseFace
                     def template_file_name
-                      'image'
+                      'column'
                     end
                     
-                    def url
+                    def face
                       @item.attributes[@face_manifest.column_name]
                     end
                     
@@ -54,26 +54,18 @@ module Manifest
                   
                   class MethodFace < BaseFace
                     def template_file_name
-                      'image'
+                      'method'
                     end
                     
-                    def url
-                      @face_manifest.url
+                    def face
+                      @item.__send__ @face_manifest.method_name
                     end
                     
                   end
                   
                   class NoneFace < BaseFace
                     def template_file_name
-                      'image'
-                    end
-                    
-                    def url
-                      @face_manifest.url
-                    end
-                    
-                    def tag_opt
-                      {:src => self.url, :width => Manifest.manifest.magic_numbers['thumbnail_width'], :height => Manifest.manifest.magic_numbers['thumbnail_height']}
+                      'none'
                     end
                     
                   end
index 648445a..f8a3899 100644 (file)
@@ -22,16 +22,14 @@ module Manifest
                   end
                   
                   class ActionLink < BaseLink
-                    attr  :name
                     
                     def url
-                      '/' + @name
+                      '/' + @link_manifest.action_name + @item.id.to_s
                     end
                     
                   end
                   
                   class NoneLink < BaseLink
-                    attr  :name
                     
                     def url
                       nil
@@ -40,10 +38,9 @@ module Manifest
                   end
                   
                   class UrlColumnLink < BaseLink
-                    attr  :name
                     
                     def url
-                      @name
+                      @item.attributes[@link_manifest.column_name]
                     end
                     
                   end
index 732ee44..3fb4589 100644 (file)
@@ -22,16 +22,13 @@ module Manifest
                   end
                   
                   class ActionLink < BaseLink
-                    attr  :name
                     
                     def url
-                      '/' + @name
+                      '/' + @link_manifest.action_name + @item.id.to_s
                     end
-                    
                   end
                   
                   class NoneLink < BaseLink
-                    attr  :name
                     
                     def url
                       nil
@@ -40,10 +37,9 @@ module Manifest
                   end
                   
                   class UrlColumnLink < BaseLink
-                    attr  :name
                     
                     def url
-                      @name
+                      @item.attributes[@link_manifest.column_name]
                     end
                     
                   end
index 2d79add..b6a4e14 100644 (file)
         "private_list": {},\r
         "by_author": {\r
           "type": "filter",\r
-          "from": "author",\r
-          "filter_key": "author_id"\r
+          "args": {\r
+            "filter_item_name": "author",\r
+            "filter_key": "author_id"\r
+          }\r
         },\r
         "by_panel": {\r
           "type": "through_filter",\r