module Sys::Proc::Concern::System::Generic

Provides generic methods

This generic module can be used through the “system/generic“ helper in other system(s) specific modules. This is the default (included) module when specific module is missing.

Public Instance Methods

default_progname() click to toggle source

Get default program name

@return [String]

# File lib/sys/proc/concern/system/generic.rb, line 38
def default_progname
  file = caller.last.split(/:[0-9]+:in\s/).fetch(0)

  File.basename(file, '.rb')
end
progname() click to toggle source

Get program name

@return [String]

# File lib/sys/proc/concern/system/generic.rb, line 31
def progname
  $PROGRAM_NAME
end
progname=(progname) click to toggle source

Set program name

When “progname“ is “nil“ will use a default “progname“

@param [String] progname @return [String]

# File lib/sys/proc/concern/system/generic.rb, line 23
def progname=(progname)
  progname ||= default_progname
  $PROGRAM_NAME = progname.to_s
end