4 attr :form, :field_name, :field_manifest,
5 :label, :tag, :helpers, :options
6 def initialize form, field_name, field_manifest
8 @field_name = field_name
9 @field_manifest = field_manifest
10 @label = LabelFactory.factory self, @field_manifest.label
11 @tag = TagFactory.factory self, @field_manifest.tag
13 @field_manifest.helpers.each {|helper_name, helper_manifest|
14 @helpers[helper_name] = HelperFactory.factory self, helper_manifest
16 @options = {'data-model' => @field_manifest.model_name}
24 {'mount' => self.mounted}
32 self.item.attributes[@field_manifest.column_name]
35 def options tag_options = {}
36 self.item.field_tag_attributes(@field_manifest.column_name, tag_options).merge(self.mount_option)
40 @field_manifest.form_field_name
48 @form.template_dir + 'field/'
51 def template_file_name
56 self.template_dir + self.template_file_name
59 def row_break_template_dir
60 @form.template_dir + 'row_break/'
63 def row_break_template_file_name
64 if @field_manifest.row_break
71 def row_break_template_name
72 self.row_break_template_dir + self.row_break_template_file_name