class RubbyCop::Cop::Lint::Debugger

This cop checks for calls to debugger or pry.

@example

# bad (ok during development)

# using pry
def some_method
  binding.pry
  do_something
end

@example

# bad (ok during development)

# using byebug
def some_method
  byebug
  do_something
end

@example

# good

def some_method
  do_something
end

Constants

MSG

Public Instance Methods

on_send(node) click to toggle source
# File lib/rubbycop/cop/lint/debugger.rb, line 54
def on_send(node)
  return unless debugger_call?(node) || binding_irb?(node)

  add_offense(node, :expression)
end

Private Instance Methods

binding_irb?(node) click to toggle source
# File lib/rubbycop/cop/lint/debugger.rb, line 66
def binding_irb?(node)
  target_ruby_version >= 2.4 && binding_irb_call?(node)
end
message(node) click to toggle source
# File lib/rubbycop/cop/lint/debugger.rb, line 62
def message(node)
  format(MSG, node.source)
end