mirror of
https://github.com/mperham/sidekiq.git
synced 2022-11-09 13:52:34 -05:00
Validate parameters in config file
* Ensure verbose is either true or false * Ensure integer parameters are valid integers
This commit is contained in:
parent
562a858023
commit
1fc915901d
1 changed files with 13 additions and 0 deletions
|
@ -269,6 +269,19 @@ module Sidekiq
|
||||||
logger.info @parser
|
logger.info @parser
|
||||||
die(1)
|
die(1)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
errors = []
|
||||||
|
[:concurrency, :index, :timeout].each do |arg|
|
||||||
|
if options.has_key? arg
|
||||||
|
Integer(options[arg]) rescue errors.push("#{arg.to_s} must be an integer")
|
||||||
|
end
|
||||||
|
end
|
||||||
|
if options.has_key? :verbose
|
||||||
|
val = options[:verbose]
|
||||||
|
errors.push("verbose must be true or false") unless val == true || val == false
|
||||||
|
end
|
||||||
|
raise("Invalid configuration found: " + errors.join(", ")) unless errors.empty?
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def parse_options(argv)
|
def parse_options(argv)
|
||||||
|
|
Loading…
Add table
Reference in a new issue