OSDN Git Service

0d5b594a7b5269f02180ae97c1f191eec947e39a
[pettanr/pettanr.git] / lib / manifest / form / field / label / label.rb
1 module Manifest
2   module FormModule
3     module FieldModule
4       module LabelModule
5         class Base
6           attr :field, :label_manifest, :type
7           
8           def initialize field, label_manifest
9             @field = field
10             @label_manifest = label_manifest
11             self.set_default
12             self.init
13           end
14           
15           def set_default
16             @label_manifest['args'] ||= {}
17           end
18           
19           def init
20             @type = @label_manifest['type']
21             @args = @label_manifest['args']
22           end
23           
24           def form_name
25             @field.form_name
26           end
27           
28           def field_name
29             @field.field_name
30           end
31           
32         end
33         
34         class Default < Base
35         end
36         
37         class None < Base
38         end
39         
40       end
41     end
42   end
43 end