21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
# File 'lib/form_props/inputs/check_box.rb', line 21
def render(flatten = false)
options = @options.stringify_keys
options[:type] = field_type
options[:value] = @checked_value
options[:checked] = input_checked?(options)
options[:unchecked_value] = @unchecked_value || ""
options[:include_hidden] = options.fetch(:include_hidden) { true }
body_block = -> {
if options[:multiple]
add_default_name_and_field_for_value(@checked_value, options)
options.delete(:multiple)
else
add_default_name_and_field(options)
end
input_props(options)
}
if flatten
body_block.call
else
json.set!(sanitized_key) do
body_block.call
end
end
end
|