Module: SimpleForm::Components::Labels

Extended by:
ActiveSupport::Concern
Defined in:
lib/simple_form/components/labels.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#labelObject



24
25
26
27
28
29
30
# File 'lib/simple_form/components/labels.rb', line 24

def label
  if generate_label_for_attribute?
    @builder.label(label_target, label_text, label_html_options)
  else
    template.label_tag(nil, label_text, label_html_options)
  end
end

#label_html_optionsObject



40
41
42
43
44
45
46
47
48
49
50
# File 'lib/simple_form/components/labels.rb', line 40

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_targetObject



36
37
38
# File 'lib/simple_form/components/labels.rb', line 36

def label_target
  attribute_name
end

#label_textObject



32
33
34
# File 'lib/simple_form/components/labels.rb', line 32

def label_text
  SimpleForm.label_text.call(html_escape(raw_label_text), required_label_text).strip.html_safe
end