OSDN Git Service

Item Dynamic ClassMethods
[pettanr/pettanr.git] / lib / manifest / form / field / tag / base.rb
index ad0f006..6c7ca5d 100644 (file)
@@ -3,8 +3,8 @@ module Manifest
     module FieldModule
       module TagModule
         class Base
-          attr :field, :tag_manifest, 
-            :size
+          attr :field, :tag_manifest, :type, 
+            :options
           
           def initialize field, tag_manifest
             @field = field
@@ -15,11 +15,13 @@ module Manifest
           
           def set_default
             @tag_manifest['args'] ||= {}
+            @tag_manifest['args']['options'] ||= {}
           end
           
           def init
+            @type = @tag_manifest['type']
             @args = @tag_manifest['args']
-            @size = @args['size']
+            @options = @args['options']
           end
           
           def form_name
@@ -32,21 +34,6 @@ module Manifest
           
         end
         
-        class TextTag < Base
-        end
-        
-        class NumberTag < Base
-        end
-        
-        class TextAreaTag < Base
-        end
-        
-        class SelectTag < Base
-        end
-        
-        class HiddenTag < Base
-        end
-        
       end
     end
   end