method
render
rails latest stable - Class:
ActionView::Helpers::Tags::Label
render(&block)public
No documentation available.
# File actionview/lib/action_view/helpers/tags/label.rb, line 48
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