ahe/2dc_jqgrid — Issue #22: stringified options always matches TRUE.
Author: take-tk
Created: 2011-11-11 06:09:14+00:00
State: open

regarding https://github.com/ahe/2dc_jqgrid/blob/master/lib/2dc_jqgrid.rb#L64

[tk@Na14-38 apollo]$ cat 1.rb
options =
{
#:multi_selection => false
:multi_selection => nil
}
p options

# Stringify options values
options = options.inject({}) do |opt, (key, value)|
opt[key] = value.to_s
opt
end
p options

if options[:multi_selection]
p "options[:multi_selection](#{options[:multi_selection]}) matches TRUE"
else
p "options[:multi_selection](#{options[:multi_selection]}) matches FALSE"
end

[tk@Na14-38 apollo]$ ruby -v 1.rb
ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-linux]
{:multi_selection=>nil}
{:multi_selection=>""}
"options[:multi_selection]() matches TRUE" #<= ????

[tk@Na14-38 apollo]$ ruby -v 1.rb
ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-linux]
{:multi_selection=>false}
{:multi_selection=>"false"}
"options[:multi_selection](false) matches TRUE" #<== ???