OSDN Git Service

separate manifest
[pettanr/pettanr.git] / lib / local_manifest / form / field / label.rb
1 require_dependency "local_manifest/form/field/label/label"
2 module LocalManifest
3   module FormModule
4     module FieldModule
5       class LabelFactory
6         include LabelModule
7         @@types = {
8           'default' => Default, 'none' => None
9         }
10         def self.factory field, my_manifest
11           my_manifest['type'] ||= 'default'
12           type = my_manifest['type']
13           my_class = @@types[type]
14           raise "undefined class for forms > #{field.form_name} > fields > #{field.field_name} > label > #{type}\n" unless my_class
15           my_class.new(field, my_manifest)
16         end
17         
18       end
19       
20     end
21   end
22 end