module Flatware

Constants

Job
Pid
VERSION

Public Instance Methods

configuration() click to toggle source
# File lib/flatware/configuration.rb, line 33
def configuration
  @configuration ||= Configuration.new
end
configure() { |configuration| ... } click to toggle source
# File lib/flatware/configuration.rb, line 37
def configure(&_block)
  yield configuration
end
log(*message) click to toggle source
# File lib/flatware.rb, line 22
def log(*message)
  case message.first
  when Exception
    logger.error message.first
  else
    logger.info(([$PROGRAM_NAME] + message).join(' '))
  end
  message
end
logger() click to toggle source
# File lib/flatware.rb, line 14
def logger
  @logger ||= Logger.new($stderr, level: :fatal)
end
logger=(logger) click to toggle source
# File lib/flatware.rb, line 18
def logger=(logger)
  @logger = logger
end
pids() click to toggle source

All the pids of all the processes called flatware on this machine

# File lib/flatware/pid.rb, line 9
def pids
  Pid.pids { |pid| pid.command =~ /flatware/ }
end
pids_of_group(group_pid) click to toggle source
# File lib/flatware/pid.rb, line 13
def pids_of_group(group_pid)
  Pid.pids { |pid| pid.pgid == group_pid }
end
verbose=(bool) click to toggle source
# File lib/flatware.rb, line 32
def verbose=(bool)
  logger.level = bool ? :debug : :fatal
end
verbose?() click to toggle source
# File lib/flatware.rb, line 36
def verbose?
  logger.level < Logger::SEV_LABEL.index('FATAL')
end