Sha256: 0159a981b8e209e07fb59708d1f4b627f6762f80fd1414a98696e3840c7e3d27

Contents?: true

Size: 669 Bytes

Versions: 69

Compression:

Stored size: 669 Bytes

Contents

module Origen
  # Provides methods to detect the operating system used at runtime, an instance of
  # this class is automatically instantiated as Origen.os.
  #
  # @example
  #   Origen.os.windows?   # => false
  #   Origen.os.linux?     # => true
  class OperatingSystems
    def windows?
      !!(RUBY_PLATFORM =~ /cygwin|mswin|mingw|bccwin|wince|emx/)
    end

    def mac?
      !!(RUBY_PLATFORM =~ /darwin/)
    end

    def linux?
      !windows? && !mac?
    end

    def unix?
      !windows?
    end
  end

  # Blow this cache whenever this file is re-loaded
  @operating_systems = nil

  def self.os
    @operating_systems ||= OperatingSystems.new
  end
end

Version data entries

69 entries across 69 versions & 1 rubygems

Version Path
origen-0.60.19 lib/origen/operating_systems.rb
origen-0.60.18 lib/origen/operating_systems.rb
origen-0.60.17 lib/origen/operating_systems.rb
origen-0.60.16 lib/origen/operating_systems.rb
origen-0.60.14 lib/origen/operating_systems.rb
origen-0.60.13 lib/origen/operating_systems.rb
origen-0.60.12 lib/origen/operating_systems.rb
origen-0.60.11 lib/origen/operating_systems.rb
origen-0.60.10 lib/origen/operating_systems.rb
origen-0.60.9 lib/origen/operating_systems.rb
origen-0.60.8 lib/origen/operating_systems.rb
origen-0.60.7 lib/origen/operating_systems.rb
origen-0.60.6 lib/origen/operating_systems.rb
origen-0.60.5 lib/origen/operating_systems.rb
origen-0.60.4 lib/origen/operating_systems.rb
origen-0.60.3 lib/origen/operating_systems.rb
origen-0.60.2 lib/origen/operating_systems.rb
origen-0.60.1 lib/origen/operating_systems.rb
origen-0.60.0 lib/origen/operating_systems.rb
origen-0.59.8 lib/origen/operating_systems.rb