Improve docs.

This commit is contained in:
José Valim 2009-12-11 14:40:40 -02:00
parent 8a252d538e
commit 6281f71304
1 changed files with 4 additions and 2 deletions

View File

@ -1,6 +1,7 @@
module SimpleForm
module ActionViewExtensions
module InstanceTag
module InstanceTag #:nodoc:
# Overwrite to_check_box_tag to make it available to work with :multiple => true
def to_check_box_tag(options = {}, checked_value = "1", unchecked_value = "0")
options = options.stringify_keys
options["type"] = "checkbox"
@ -14,6 +15,7 @@ module SimpleForm
end
options["checked"] = "checked" if checked
# The only part added to deal with multiple check box is this conditional.
if options["multiple"]
add_default_name_and_id_for_value(checked_value, options)
options.delete("multiple")
@ -23,7 +25,7 @@ module SimpleForm
hidden = tag("input", "name" => options["name"], "type" => "hidden", "value" => options['disabled'] && checked ? checked_value : unchecked_value)
checkbox = tag("input", options)
result = hidden + checkbox
result.respond_to?(:html_safe!) ? result.html_safe! : result
end