Sha256: b992f544f42205335f88d44d3f3e1cd74a9235c288ba8a0ca5d9641ad8821f5f
Contents?: true
Size: 1.05 KB
Versions: 4
Compression:
Stored size: 1.05 KB
Contents
# Copyright (c) 2022 Contrast Security, Inc. See https://www.contrastsecurity.com/enduser-terms-0317a for more details. # frozen_string_literal: true require 'contrast/components/scope' require 'cs__os_information/cs__os_information' module Contrast module Utils # Simple utility used to make OS calls and determine state. For that state # which will not change at runtime, such as the operating system, the # Utility memozies to avoid multiple lookups. module OS extend Contrast::Components::Scope::InstanceMethods class << self # Check current OS type # returns true if check is correct or false if not def windows? return @_windows unless @_windows.nil? @_windows = !(/cygwin|mswin|mingw|bccwin|wince|emx/ =~ RUBY_PLATFORM).nil? end def mac? @_mac = RUBY_PLATFORM.include?('darwin') if @_mac.nil? @_mac end def unix? !windows? end def linux? (unix? and !mac?) end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
contrast-agent-6.11.0 | lib/contrast/utils/os.rb |
contrast-agent-6.10.0 | lib/contrast/utils/os.rb |
contrast-agent-6.9.0 | lib/contrast/utils/os.rb |
contrast-agent-6.8.0 | lib/contrast/utils/os.rb |