5 attr :form, :field_name, :field_manifest,
6 :label, :tag, :helpers, :options
7 def initialize form, field_name, field_manifest
9 @field_name = field_name
10 @field_manifest = field_manifest
11 @label = LabelFactory.factory self, @field_manifest.label
12 @tag = TagFactory.factory self, @field_manifest.tag
14 @field_manifest.helpers.each {|helper_name, helper_manifest|
15 @helpers[helper_name] = HelperFactory.factory self, helper_manifest
17 @options = {'data-model' => @field_manifest.model_name}
25 {'mount' => self.mounted}
33 self.item.attributes[@field_manifest.column_name]
36 def options tag_options = {}
41 self.form.parent.form_name + '[' + self.form.field_name + '][' + @field_name + ']'
49 @form.template_dir + 'field/'
52 def template_file_name
57 self.template_dir + self.template_file_name
64 def row_break_template_dir
65 @form.template_dir + 'row_break/'
68 def row_break_template_file_name
69 if @field_manifest.row_break
76 def row_break_template_name
77 self.row_break_template_dir + self.row_break_template_file_name