def method_missing(method, *arguments)
      performer = job_performer(method)
      return super unless performer.present? && performer.job?
      performer.call self
    end
def method_missing(method, *arguments)
      performer = job_performer(method)
      return super unless performer.present? && performer.job?
      performer.call self
    end
Call +perform_later+ on an ActiveJob class corresponding to an
 undefined action method name. Most of the work here is done in the
 +Performer+ class, which takes care of discoevering whether the
 method passed in corresponds to a given job or whether we should
 just delegate back to +ActiveRecord::Base+. This method will
 prevent a new +Perfomer+ class from being instantiated for every
 method call by using a guard clause to check whether the method is
 an action method before proceeding on further checks.

 @throws NoMethodError if no job matches the action method