module Locmare
class FormBase
include FormModule
- attr :form_name, :item, :mounted, :operators, :template_dir,
+ attr :manifest, :form_name, :item, :mounted, :operators, :template_dir,
:fields
def initialize form_name, item, mounted, operators
@form_name = form_name
end
class ExtendForm < FormBase
- attr :parent, :field_name
+ include FieldModule
+ attr :parent, :field_name, :field, :label
def initialize parent, form_name, item, mounted, operators, field_name
@parent = parent
@field_name = field_name
super form_name, item, mounted, operators
+ @field = Field.new @parent, @field_name, @parent.manifest.fields[@field_name]
+ @label = @field.label
self.init_fields
end