OSDN Git Service

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