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にした方がいいかも。