module SidekiqRunner::SidekiqPerform

Public Instance Methods

perform(method_name, args) click to toggle source
# File lib/sidekiq_runner/sidekiq_perform.rb, line 18
def perform(method_name, args)
  method(method_name).call(args)
end
perform_safe(method_name, args) click to toggle source
# File lib/sidekiq_runner/sidekiq_perform.rb, line 22
def perform_safe(method_name, args)
  unless File.directory?(Rails.root)
    fail 'Non exist Workers app folder. The release folder deleted. Please retry the job'
    # Please kill the workers and start again. Please check https://www.pivotaltracker.com/story/show/55338376 for more information'
  end

  if method_name && respond_to?(method_name)
    logger_info("Starting work for #{self.class}.#{method_name}")
    method(method_name).call(args)
  else
    fail "Method #{method_name} doesnt exists in class #{self.class.name.to_s}. No job is performed"
  end
end