class Ducalis::Recursion

Constants

OFFENSE

Public Instance Methods

on_def(node) click to toggle source
# File lib/ducalis/cops/recursion.rb, line 11
def on_def(node)
  @method_name, _args, body = *node
  return unless body
  return unless send_call?(body) || send_self_call?(body)

  add_offense(node, :expression, OFFENSE)
end

Private Instance Methods

call_itself?(call_name) click to toggle source
# File lib/ducalis/cops/recursion.rb, line 21
def call_itself?(call_name)
  @method_name == call_name
end