class RuboCop::Cop::Betterment::ActiveJobPerformable

Constants

MSG

Public Instance Methods

on_class(node) click to toggle source
# File lib/rubocop/cop/betterment/active_job_performable.rb, line 25
def on_class(node)
  return unless has_perform_method?(node)
  return if subclasses_application_job?(node)

  add_offense(node.children.first)
end

Private Instance Methods

has_perform_method?(node) click to toggle source
# File lib/rubocop/cop/betterment/active_job_performable.rb, line 34
def has_perform_method?(node)
  node.descendants.find(&method(:is_perform_method?))
end