padrino-performance/lib/padrino-performance/os.rb
module Padrino
module Performance
# OS detection useful for targeting CLI commands.
# Source: http://stackoverflow.com/questions/170956/how-can-i-find-which-operating-system-my-ruby-program-is-running-on
module OS
def self.windows?
(/cygwin|mswin|mingw|bccwin|wince|emx/ =~ RbConfig::CONFIG['target_os']) != nil
end
def self.mac?
(/darwin/ =~ RbConfig::CONFIG['target_os']) != nil
end
def self.unix?
!self.windows?
end
def self.linux?
self.unix? and not self.mac?
end
end
end
end