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