A Day in the Life

def color

def color

出力を色づけしたいけどライブラリ使うまでもない(highline時に color メソッド定義して最近よく使うなーって思ったので貼り付けときます。String#color として定義してないのは気分のもんだい。

def color(str, color = 31, newline = true)
  if STDOUT.tty?
    print "\033[1;#{color}m%s\033[0m#{newline ? "\n" : ''}" % str
  else
    print "%s#{newline ? "\n" : ''}" % str
  end
end

ちゃんとライブラリでやりたい人は

にまとまってますね。highline ぐらいしかぱっと思いつかなかった…