Sha256: 839894222f8042309098669bfefa4c1bc414bfe5ffb818c1c76e1764d8da43ab

Contents?: true

Size: 425 Bytes

Versions: 6

Compression:

Stored size: 425 Bytes

Contents

class OS

  def self.name
    RbConfig::CONFIG['host_os']
  end

  def self.linux?
    is? /linux/
  end

  def self.mac?
    is? /darwin|mac os/
  end

  def self.windows?
    is? /mswin|msys|mingw|cygwin|bccwin|wince|emc/
  end

  def self.unix?
    is? /solaris|sunos|bsd/
  end

  def self.unknown?
    !linux? && !mac? && !windows? && !unix?
  end

  private

  def self.is?(regex)
    !regex.match(name).nil?
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
core_extended-0.0.10 lib/core_extended/os.rb
core_extended-0.0.9 lib/core_extended/os.rb
core_extended-0.0.8 lib/core_extended/os.rb
core_extended-0.0.7 lib/core_extended/os.rb
core_extended-0.0.6 lib/core_extended/os.rb
core_extended-0.0.5 lib/core_extended/os.rb