Class PrettyAccessibleForm::PAFormBuilder
In: vendor/plugins/pretty_accessible_form/lib/pretty_accessible_form.rb
Parent: ActionView::Helpers::FormBuilder

Methods

Public Instance methods

[Source]

    # File vendor/plugins/pretty_accessible_form/lib/pretty_accessible_form.rb, line 38
38:      def file_column_field(field, options = {})
39:        field = field.to_s
40:        label_text, required = extract_paf_options(field, options)
41:        generic_field(field, @template.file_column_field(@object_name, field, options), label_text, :required => required)
42:      end

[Source]

    # File vendor/plugins/pretty_accessible_form/lib/pretty_accessible_form.rb, line 44
44:      def separator(new_section_name)
45:        "</table></fieldset>\n<fieldset><legend>\#{new_section_name}</legend><table>\n"
46:      end

[Source]

    # File vendor/plugins/pretty_accessible_form/lib/pretty_accessible_form.rb, line 34
34:      def submit(text, options = {})
35:        generic_field(nil, @template.submit_tag(text, options))
36:      end

Protected Instance methods

[Source]

    # File vendor/plugins/pretty_accessible_form/lib/pretty_accessible_form.rb, line 77
77:      def extract_paf_options field, options
78:        label_text = options.delete(:label) || field.to_s.humanize
79:        required = options.delete(:required) || false
80:        [label_text, required]
81:      end

[Source]

    # File vendor/plugins/pretty_accessible_form/lib/pretty_accessible_form.rb, line 53
53:      def generic_field(fieldname, field, label_text = nil, options = {})
54:        required = options[:required] ? span('*', :class => 'requiredField') : ''
55:        unless label_text.blank?
56:          if options[:label] == :after
57:            li(field + label(label_text, "#{@object_name}_#{fieldname}", true) + required)
58:          else
59:            li(
60:               label(label_text, "#{@object_name}_#{fieldname}") +
61:               field + required
62:               )
63:          end
64:        else # No label
65:          li(field + required)
66:        end
67:      end

[Source]

    # File vendor/plugins/pretty_accessible_form/lib/pretty_accessible_form.rb, line 73
73:      def label text, for_field, after = false
74:        @template.content_tag 'label', "#{text}#{after ? '' : ':'}", :for => for_field
75:      end

[Source]

    # File vendor/plugins/pretty_accessible_form/lib/pretty_accessible_form.rb, line 69
69:      def li content, options = {}
70:        @template.content_tag 'li', content, options
71:      end

[Validate]