Sha256: 3823601f4789c212736fdea1e1c62939c453761c0c83ba979c2466f6dc893d2b
Contents?: true
Size: 879 Bytes
Versions: 1
Compression:
Stored size: 879 Bytes
Contents
# encoding: utf-8 module Rubocop module Cop module Style # This cop checks for comparison of something with nil using ==. # # @example # # # bad # if x == nil # # # good # if x.nil? class NilComparison < Cop MSG = 'Prefer the use of the `nil?` predicate.' OPS = [:==, :===] NIL_NODE = s(:nil) def on_send(node) _receiver, method, args = *node if OPS.include?(method) add_offense(node, :selector) if args == NIL_NODE end end private def autocorrect(node) @corrections << lambda do |corrector| expr = node.loc.expression new_code = expr.source.sub(/\s*==\s*nil/, '.nil?') corrector.replace(expr, new_code) end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rubocop-0.20.0 | lib/rubocop/cop/style/nil_comparison.rb |