OSDN Git Service

merge
[pettanr/pettanr.git] / lib / local_manifest / form / field / label / label.rb
1 module LocalManifest
2   module FormModule
3     module FieldModule
4       module LabelModule
5         class Base
6           attr :field, :label_manifest, :type,
7             :row_break
8           
9           def initialize field, label_manifest
10             @field = field
11             @label_manifest = label_manifest
12             self.set_default
13             self.init
14           end
15           
16           def set_default
17             @label_manifest['args'] ||= {}
18             @label_manifest['args']['row_break'] ||= false
19           end
20           
21           def init
22             @type = @label_manifest['type']
23             @args = @label_manifest['args']
24             @row_break = @args['row_break']
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           def model_name
36             @field.model_name
37           end
38           
39           def column_name
40             @field.column_name
41           end
42           
43         end
44         
45         class Default < Base
46         end
47         
48         class None < Base
49         end
50         
51       end
52     end
53   end
54 end