1 require_dependency "locmare/form/field/label"
2 require_dependency "locmare/form/field/tag"
3 require_dependency "locmare/form/field/helper"
8 attr :form, :field_name, :field_manifest,
9 :label, :tag, :helpers, :options
10 def initialize form, field_name, field_manifest
12 @field_name = field_name
13 @field_manifest = field_manifest
14 @label = LabelFactory.factory self, @field_manifest.label
15 @tag = TagFactory.factory self, @field_manifest.tag
17 @field_manifest.helpers.each {|helper_name, helper_manifest|
18 @helpers[helper_name] = HelperFactory.factory self, helper_manifest
20 @options = {'data-model' => @field_manifest.model_name}
28 {'mount' => self.mounted}
36 self.item.attributes[@field_manifest.column_name]
39 def options tag_options = {}
40 self.item.field_tag_attributes(@field_manifest.column_name, tag_options).merge(self.mount_option)
44 @field_manifest.form_field_name
52 @form.template_dir + 'field/'
55 def template_file_name
60 self.template_dir + self.template_file_name
63 def row_break_template_dir
64 @form.template_dir + 'row_break/'
67 def row_break_template_file_name
68 if @field_manifest.row_break
75 def row_break_template_name
76 self.row_break_template_dir + self.row_break_template_file_name