class RuboCop::Cop::Lint::Debugger

This cop checks for calls to debugger or pry.

Constants

MSG

Public Instance Methods

autocorrect(node) click to toggle source
# File lib/rubocop/cop/lint/debugger.rb, line 27
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
on_send(node) click to toggle source
# File lib/rubocop/cop/lint/debugger.rb, line 22
def on_send(node)
  return unless debugger_call?(node)
  add_offense(node, :expression, format(MSG, node.source))
end