Module: Sys::Proc::Concern::System::Generic

Extended by:
ActiveSupport::Concern
Defined in:
lib/sys/proc/concern/system/generic.rb

Overview

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.

Instance Method Summary collapse

Instance Method Details

#default_prognameString

Get default program name

Returns:

  • (String)


42
43
44
45
46
# File 'lib/sys/proc/concern/system/generic.rb', line 42

def default_progname
  file = caller[-1].split(/:[0-9]+:in\s/).fetch(0)

  File.basename(file, '.rb')
end

#prognameString

Get program name

Returns:

  • (String)


35
36
37
# File 'lib/sys/proc/concern/system/generic.rb', line 35

def progname
  $PROGRAM_NAME
end

#progname=(progname) ⇒ String

Set program name

When progname is nil will use a default progname

Parameters:

  • progname (String)

Returns:

  • (String)


25
26
27
28
29
30
# File 'lib/sys/proc/concern/system/generic.rb', line 25

def progname=(progname)
  progname ||= default_progname
  $PROGRAM_NAME = progname.to_s

  progname
end