Вы можете сравнить строку и string.upcase на равенство (как показано JCorc ..)
irb(main):007:0> str = "Go234"
=> "Go234"
irb(main):008:0> str == str.upcase
=> false
OR
Вы можете вызвать arg.upcase! и проверьте на ноль. (Но это изменит исходный аргумент, поэтому вам, возможно, придется создать копию)
irb(main):001:0> "GO234".upcase!
=> nil
irb(main):002:0> "Go234".upcase!
=> "GO234"
Обновление: если вы хотите, чтобы это работало для юникода .. (многобайтовое), тогда строка # upcase не будет работать, вам понадобится гем unicode-util, упомянутый в этом вопросе SO