class Sidekiq::Control::Web::ParamsParser

Attributes

job[R]
params[R]

Public Class Methods

new(job, params) click to toggle source
# File lib/sidekiq/control/web/params_parser.rb, line 14
def initialize(job, params)
  @job = job
  @params = params
end
values(job, params) click to toggle source
# File lib/sidekiq/control/web/params_parser.rb, line 10
def self.values(job, params)
  new(job, params).values
end

Public Instance Methods

values() click to toggle source
# File lib/sidekiq/control/web/params_parser.rb, line 19
def values
  job.params.map do |param|
    param.value = extract_value(param.name)
  end
end

Private Instance Methods

cleanup(value) click to toggle source
# File lib/sidekiq/control/web/params_parser.rb, line 33
def cleanup(value)
  value unless value.to_s.casecmp('nil').zero? || value.to_s.strip.empty?
end
extract_value(param_name) click to toggle source
# File lib/sidekiq/control/web/params_parser.rb, line 27
def extract_value(param_name)
  return if params[param_name].nil?

  cleanup(params[param_name])
end