class RuboCop::Cop::Lint::Debugger

end
do_something
def some_method
# good
@example
end
do_something
byebug
def some_method
# using byebug
# bad (ok during development)
@example
end
do_something
binding.pry
def some_method
# using pry
# bad (ok during development)
@example
This cop checks for calls to debugger or pry.

def autocorrect(node)

def autocorrect(node)
  lambda do |corrector|
    if pry_rescue?(node)
      block = node.parent
      body  = block.children[2] # (block <send> <parameters> <body>)
      corrector.replace(block.source_range, body.source)
    else
      range = node.source_range
      range = range_with_surrounding_space(range, :left, false)
      range = range_with_surrounding_space(range, :right, true)
      corrector.remove(range)
    end
  end
end

def binding_irb?(node)

def binding_irb?(node)
  target_ruby_version >= 2.4 && binding_irb_call?(node)
end

def on_send(node)

def on_send(node)
  return unless debugger_call?(node) || binding_irb?(node)
  add_offense(node, :expression, format(MSG, node.source))
end