RubyでOS判定

http://d.hatena.ne.jp/longicorn/20081126#p2
で書いた単純なバージョン管理ソフトを作りだしたんだけど、ファイルの置き場所とかでOS判定があった方がいいなということで作ってみた。


http://jp.rubyist.net/magazine/?0017-CodeReview#l17
を参考にしたので正しく動作するかどうかはまだ分からないけど(特にMAC)。

class Object
  def is_win?
    return true if RUBY_PLATFORM =~ /mswin(?!ce)|mingw|cygwin|bccwin/
    false
  end

  def is_linux?
    return true if RUBY_PLATFORM =~ /linux/
    false
  end

  def is_mac?
    return true if RUBY_PLATFORM =~ /darwin/
    false
  end

  def platform
    ret = 'unknown'

    if is_linux?
      ret = 'linux'
    elsif is_win?
      ret = 'windows'
    elsif is_mac?
      ret = 'mac'
    end

    ret
  end
end


とりあえずObjectに入れてみたけどいいのかな?
それておもmoduleにした方がいいかも。