class MultiDaemons::Validate

Public Class Methods

valid_daemon?(daemon) click to toggle source
# File lib/multi_daemons/validate.rb, line 4
def valid_daemon?(daemon)
  name = daemon.name
  return daemon_name_error unless name && name.length > 1

  daemon.name = name.to_s if name.is_a?(Symbol)
  case daemon.type
  when :proc, 'proc'
    return daemon_proc_error unless daemon.daemon.is_a?(Proc)
  end
  true
end
valid_multi_daemon?(multi_daemon) click to toggle source
# File lib/multi_daemons/validate.rb, line 16
def valid_multi_daemon?(multi_daemon)
  if multi_daemon.is_a?(Array) && !multi_daemon.empty?
    if multi_daemon.all? { |daemon| daemon.is_a?(MultiDaemons::Daemon) }
      return true
    end
  end
  invalid_multi_daemon_option
  false
end

Private Class Methods

daemon_name_error() click to toggle source
# File lib/multi_daemons/validate.rb, line 32
def daemon_name_error
  Log.log 'Daemon name should not be empty'
  false
end
daemon_proc_error() click to toggle source
# File lib/multi_daemons/validate.rb, line 37
def daemon_proc_error
  Log.log 'Daemons type is proc but proc block has not been passed'
  false
end
invalid_multi_daemon_option() click to toggle source
# File lib/multi_daemons/validate.rb, line 28
def invalid_multi_daemon_option
  Log.log 'Daemons are not present or invalid'
end