module Pantheios::Util::ProcessUtil
process utilities
Public Class Methods
derive_process_name(dollar0 = nil, **options)
click to toggle source
-
Options:
:style
-
(:script, :script_basename, :script_dirname, :script_realpath, :script_stem) directs
the inference of the process name. If none specified, :script_stem is assumed
# File lib/pantheios/util/process_util.rb, line 12 def self.derive_process_name dollar0 = nil, **options dollar0 ||= $0 style = options[:style] || :script_stem case style when :script dollar0 when :script_basename File.basename(dollar0) when :script_dirname File.basename(File.realpath(File.dirname(dollar0))) when :script_realpath File.realpath(File.dirname(dollar0)) when :script_stem bn = File.basename(dollar0) bn =~ /\.rb$/ ? $` : bn else warn "#{self.class}##{__method__}: ignoring unrecognised type/value for ':style': '#{style}' (#{style.class})" dollar0 end end