4 attr :bucket, :field_name, :field_manifest,
5 :label, :tag, :helpers, :options
6 def initialize bucket, 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.form_name}
24 self.form_name + '[' + @field_name + ']'
32 @form.template_dir + 'field/'
35 def template_file_name
40 self.template_dir + self.template_file_name
47 def row_break_template_dir
48 @form.template_dir + 'row_break/'
51 def row_break_template_file_name
52 if @field_manifest.row_break
59 def row_break_template_name
60 self.row_break_template_dir + self.row_break_template_file_name