polyfox/moon

View on GitHub
lib/platform.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Platform
  def initialize(platform = RUBY_PLATFORM)
    @platform_name = platform
  end

  def include?(str)
    @platform_name.include?(str)
  end

  def cygwin?
    include?('cygwin')
  end

  def mingw?
    include?('mingw')
  end

  def msvcr?
    include?('msvcr')
  end

  def windows?
    cygwin? || mingw? || msvcr?
  end

  def linux?
    include?('linux')
  end

  def darwin?
    include?('darwin')
  end

  def unix?
    linux? || darwin?
  end
end