module SimpleForm::Components::Labels
Public Instance Methods
label(wrapper_options = nil)
click to toggle source
# File lib/simple_form/components/labels.rb, line 24 def label(wrapper_options = nil) label_options = merge_wrapper_options(label_html_options, wrapper_options) if generate_label_for_attribute? @builder.label(label_target, label_text, label_options) else template.label_tag(nil, label_text, label_options) end end
label_html_options()
click to toggle source
# File lib/simple_form/components/labels.rb, line 43 def label_html_options label_html_classes = SimpleForm.additional_classes_for(:label) { [input_type, required_class, SimpleForm.label_class].compact } label_options = html_options_for(:label, label_html_classes) if options.key?(:input_html) && options[:input_html].key?(:id) label_options[:for] = options[:input_html][:id] end label_options end
label_target()
click to toggle source
# File lib/simple_form/components/labels.rb, line 39 def label_target attribute_name end
label_text(wrapper_options = nil)
click to toggle source
# File lib/simple_form/components/labels.rb, line 34 def label_text(wrapper_options = nil) label_text = options[:label_text] || SimpleForm.label_text label_text.call(html_escape(raw_label_text), required_label_text, options[:label].present?).strip.html_safe end
Protected Instance Methods
generate_label_for_attribute?()
click to toggle source
# File lib/simple_form/components/labels.rb, line 78 def generate_label_for_attribute? true end