1 require_dependency "manifest/form/field/helper/base"
2 require_dependency "manifest/form/field/helper/size"
3 require_dependency "manifest/form/field/helper/tail_angle"
4 require_dependency "manifest/form/field/helper/color"
5 require_dependency "manifest/form/field/helper/popup"
12 'size' => Size, 'tail_angle' => TailAngle, 'color' => Color,
15 def self.factory field, helper_name, my_manifest
16 type = my_manifest['type'] || 'none'
17 raise "undefined type for forms > #{field.form_name} > fields > #{field.field_name} > helpers > #{helper_name}\n" unless type
18 my_class = @@types[type]
19 raise "undefined class for forms > #{field.form_name} > fields > #{field.field_name} > helpers > #{helper_name} > #{type}\n" unless my_class
20 my_class.new(field, helper_name, my_manifest)