次のコードが機能します。
class String
def color(code)
"\e[#{code}m#{self}\e[0m"
end
end
puts "Anything".color(93)
私はできるようにしたい:
puts "Anything".red
を文字列としてキャッチし、red
次のように case-block に渡します。
class String
case **?WHAT?**
when "red" then color(91)
else color(0)
end
end
しかし、うまくいきません。これを行うスマートな方法はありますか?メソッド名を取得して case ブロックで使用するにはどうすればよいですか?