true が true 以外に全くマッチしやがらねえというのが問題の根っこな気がする

"33" == true
"33" === true

このへんが真を返すなら

puts '真だ' if hoge === true

とか書けるのに