Class: SexyForm::Themes::Bootstrap2Inline
- Defined in:
- lib/sexy_form/themes/bootstrap_2_inline.rb
Class Method Summary collapse
Instance Method Summary collapse
- #build_html_error(error:, html_attrs:, field_type:) ⇒ Object
- #build_html_help_text(help_text:, html_attrs:, field_type:) ⇒ Object
- #form_html_attributes(html_attrs:) ⇒ Object
- #input_html_attributes(html_attrs:, field_type:, has_errors:) ⇒ Object
- #label_html_attributes(html_attrs:, field_type:, has_errors:) ⇒ Object
- #wrap_field(field_type:, html_field:, html_label:, html_help_text: nil, html_errors: nil, wrapper_html_attributes:) ⇒ Object
Class Method Details
.theme_name ⇒ Object
5 6 7 |
# File 'lib/sexy_form/themes/bootstrap_2_inline.rb', line 5 def self.theme_name "bootstrap_2_inline" end |
Instance Method Details
#build_html_error(error:, html_attrs:, field_type:) ⇒ Object
61 62 63 64 65 66 67 68 69 |
# File 'lib/sexy_form/themes/bootstrap_2_inline.rb', line 61 def build_html_error(error:, html_attrs:, field_type:) html_attrs["class"] = "help-block #{html_attrs["class"]}".strip s = "" s << (html_attrs.empty? ? "<span>" : "<span #{SexyForm.build_html_attr_string(html_attrs)}>") s << "#{error}" s << "</span>" s end |
#build_html_help_text(help_text:, html_attrs:, field_type:) ⇒ Object
51 52 53 54 55 56 57 58 59 |
# File 'lib/sexy_form/themes/bootstrap_2_inline.rb', line 51 def build_html_help_text(help_text:, html_attrs:, field_type:) html_attrs["class"] = "help-block #{html_attrs["class"]}".strip s = "" s << (html_attrs.empty? ? "<span>" : "<span #{SexyForm.build_html_attr_string(html_attrs)}>") s << "#{help_text}" s << "</span>" s end |
#form_html_attributes(html_attrs:) ⇒ Object
46 47 48 49 |
# File 'lib/sexy_form/themes/bootstrap_2_inline.rb', line 46 def form_html_attributes(html_attrs:) html_attrs["class"] = "form-inline #{html_attrs["class"]}".strip html_attrs end |
#input_html_attributes(html_attrs:, field_type:, has_errors:) ⇒ Object
34 35 36 |
# File 'lib/sexy_form/themes/bootstrap_2_inline.rb', line 34 def input_html_attributes(html_attrs:, field_type:, has_errors:) html_attrs end |
#label_html_attributes(html_attrs:, field_type:, has_errors:) ⇒ Object
38 39 40 41 42 43 44 |
# File 'lib/sexy_form/themes/bootstrap_2_inline.rb', line 38 def label_html_attributes(html_attrs:, field_type:, has_errors:) if ["checkbox", "radio"].include?(field_type) html_attrs["class"] = "#{field_type} #{html_attrs["class"]}".strip end html_attrs end |
#wrap_field(field_type:, html_field:, html_label:, html_help_text: nil, html_errors: nil, wrapper_html_attributes:) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/sexy_form/themes/bootstrap_2_inline.rb', line 9 def wrap_field(field_type:, html_field:, html_label:, html_help_text: nil, html_errors: nil, wrapper_html_attributes:) s = "" if html_errors wrapper_html_attributes["class"] = "error #{wrapper_html_attributes["class"]}".strip end attr_str = SexyForm.build_html_attr_string(wrapper_html_attributes) s << "#{attr_str.empty? ? "<div>" : "<div #{attr_str}>"}" if ["checkbox", "radio"].include?(field_type) && html_label s << html_label.sub("\">", "\">#{html_field} ") else s << "#{html_label}" s << "#{html_field}" end s << "#{html_help_text}" s << html_errors.join if html_errors s << "</div>" s end |