def append_to_response( response, context )
take_value(:list)
take_value(:index, false)
take_value(:selections)
take_bool(:escape)
@values[:list].each_with_index do |item, index|
set_value(:item, item)
set_value(:index, index) if @values[:index]
take_value(:name)
take_value(:display)
take_value(:prefix)
take_value(:suffix)
take_bool(:enabled)
attrs = { :name => name_value(context),
:disabled => !@values[:enabled],
:value => DEFAULT_VALUE,
:checked => @values[:selections].include?(item) }
attrs.update(optional_attributes())
tag = HTMLTag.checkbox(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