class ActionView::Helpers::Tags::Label

:nodoc:
:nodoc:

def initialize(object_name, method_name, template_object, content_or_options = nil, options = nil)

def initialize(object_name, method_name, template_object, content_or_options = nil, options = nil)
  options ||= {}
  content_is_options = content_or_options.is_a?(Hash)
  if content_is_options
    options.merge! content_or_options
    @content = nil
  else
    @content = content_or_options
  end
  super(object_name, method_name, template_object, options)
end

def render(&block)

def render(&block)
  options = @options.stringify_keys
  tag_value = options.delete("value")
  name_and_id = options.dup
  if name_and_id["for"]
    name_and_id["id"] = name_and_id["for"]
  else
    name_and_id.delete("id")
  end
  add_default_name_and_id_for_value(tag_value, name_and_id)
  options.delete("index")
  options.delete("namespace")
  options["for"] = name_and_id["id"] unless options.key?("for")
  builder = LabelBuilder.new(@template_object, @object_name, @method_name, @object, tag_value)
  content = if block_given?
    @template_object.capture(builder, &block)
  elsif @content.present?
    @content.to_s
  else
    render_component(builder)
  end
  label_tag(name_and_id["id"], content, options)
end

def render_component(builder)

def render_component(builder)
  builder.translation
end