Revision baabd5ae
Added by Shimon Shtein over 8 years ago
app/helpers/layout_helper.rb | ||
---|---|---|
if include_blank
|
||
blank_value = include_blank.is_a?(TrueClass) ? nil : include_blank
|
||
blank_option = OpenStruct.new({id => '', method => blank_value })
|
||
# if the method is to_s, OpenStruct will respond with its own version.
|
||
# in this case, I need to undefine its own alias to to_s, and use the attribute
|
||
# that was defined in the struct.
|
||
blank_option.instance_eval('undef to_s') if method.to_s == 'to_s' || id.to_s == 'to_s'
|
||
array.insert(0, blank_option)
|
||
end
|
||
|
Also available in: Unified diff
Fixes #11665 - Removed to_s function from OpenStruct instance