module Panoptimon::Util
Constants
- VERSION
Public Class Methods
_os()
click to toggle source
# File lib/panoptimon/util.rb, line 7 def self._os; @os ||= Gem::Platform.local.os.to_sym; end
os(dispatch={})
click to toggle source
return osname or, given a hash, return the corresponding hash element and raise error if os not in hash keys
# File lib/panoptimon/util.rb, line 12 def self.os (dispatch={}) # TODO or mess with rbconfig + Config::CONFIG['host_os'] os = _os return os unless dispatch.length > 0 it = dispatch[os] || dispatch[:default] or raise "unsupported OS: #{os}" return it.is_a?(Proc) ? it.call() : it end