1 ManifestBase.require_modules "local_manifest/form/field/",
6 class Field < ManifestBase::TypeNameArgs
9 attr :model_name, :column_name, :label, :tag, :helpers, :row_break
15 @args['model_name'] ||= n[0]
16 @args['column_name'] ||= n[1]
18 @args['model_name'] ||= self.form.name
19 @args['column_name'] ||= @name
23 @args['helpers'] ||= {}
24 @args['row_break'] ||= true
29 @model_name = @args['model_name']
30 @column_name = @args['column_name']
31 @label = ManifestBase.load_type_args self, @args, 'label', LabelFactory
32 @tag = ManifestBase.load_type_args self, @args, 'tag', TagFactory
33 @helpers = ManifestBase.load_type_name_args self, @args, 'helpers', HelperFactory
34 @row_break = @args['row_break']
51 class ElementField < Field
53 @model_name + '[' + @column_name + ']'
58 class PartField < Field
63 @args['part_name'] ||= @args['model_name']
68 @part_name = @args['part_name']
72 @model_name + '[' + @model_name + '_attributes][' + @column_name + ']'