class Kanrisuru::Util::Signal

Public Class Methods

[](signal) click to toggle source
# File lib/kanrisuru/util/signal.rb, line 136
def self.[](signal)
  return unless valid?(signal)

  if signal.instance_of?(Integer)
    @linux_inverted[signal]
  else
    @linux[translate(signal)]
  end
end
translate(signal) click to toggle source
# File lib/kanrisuru/util/signal.rb, line 156
def self.translate(signal)
  signal.gsub('SIG', '')
end
valid?(signal) click to toggle source
# File lib/kanrisuru/util/signal.rb, line 146
def self.valid?(signal)
  if signal.instance_of?(Integer)
    @linux_inverted.key?(signal)
  elsif signal.instance_of?(String)
    @linux.key?(translate(signal))
  else
    raise ArgumentError, 'Invalid data type'
  end
end