OSDN Git Service

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