def append_to_response( response, context )
take_value(:list)
take_value(:index, false)
take_value(:name)
take_value(:selection)
take_bool(:escape)
@values[:name] ||= name_value(context)
@values[:list].each_with_index do |item, index|
set_value(:item, item)
set_value(:index, index) if @values[:index]
take_value(:value)
take_value(:display)
take_value(:prefix)
take_value(:suffix)
take_bool(:enabled)
attrs = { :name => @values[:name],
:disabled => !@values[:enabled],
:value => (@values[:value] || index.to_s),
:checked => (@values[:selection] == item) }
attrs.update(optional_attributes())
tag = HTMLTag.radio(attrs, other_attribute())
display = @values[:display] || item.to_s
display = escaped_string(display) if @values[:escape]
response.content << \
"#{@values[:prefix]}#{tag.empty_tag} #{display}#{@values[:suffix]}\n"
context.increment
end
end