OSDN Git Service

merge
[pettanr/pettanr.git] / lib / local_manifest / form / field / tag / base.rb
1 module LocalManifest
2   module FormModule
3     module FieldModule
4       module TagModule
5         class Base
6           attr :field, :tag_manifest, :type, 
7             :options
8           
9           def initialize field, tag_manifest
10             @field = field
11             @tag_manifest = tag_manifest
12             self.set_default
13             self.init
14           end
15           
16           def set_default
17             @tag_manifest['args'] ||= {}
18             @tag_manifest['args']['options'] ||= {}
19           end
20           
21           def init
22             @type = @tag_manifest['type']
23             @args = @tag_manifest['args']
24             @options = @args['options']
25           end
26           
27           def form_name
28             @field.form_name
29           end
30           
31           def field_name
32             @field.field_name
33           end
34           
35         end
36         
37       end
38     end
39   end
40 end