Sha256: 11db0aa7ba1e0beb5f1e81bb57364ddb58b526df17314caace558f50ff465a6f
Contents?: true
Size: 1.12 KB
Versions: 1
Compression:
Stored size: 1.12 KB
Contents
# encoding: utf-8 module Rubocop module Cop module Lint # This cop checks for calls to debugger or pry. class Debugger < Cop MSG = 'Remove debugger entry point `%s`.' # debugger call node # # (send nil :debugger) DEBUGGER_NODE = s(:send, nil, :debugger) # byebug call node # # (send nil :byebug) BYEBUG_NODE = s(:send, nil, :byebug) # binding.pry node # # (send # (send nil :binding) :pry) PRY_NODE = s(:send, s(:send, nil, :binding), :pry) # binding.remote_pry node # # (send # (send nil :binding) :remote_pry) REMOTE_PRY_NODE = s(:send, s(:send, nil, :binding), :remote_pry) DEBUGGER_NODES = [ DEBUGGER_NODE, BYEBUG_NODE, PRY_NODE, REMOTE_PRY_NODE ] def on_send(node) if DEBUGGER_NODES.include?(node) add_offense(node, :expression, format(MSG, node.loc.expression.source)) end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rubocop-0.21.0 | lib/rubocop/cop/lint/debugger.rb |