demarches-normaliennes/lib/cops/unscoped.rb

23 lines
490 B
Ruby
Raw Normal View History

# frozen_string_literal: true
if defined?(RuboCop)
module RuboCop
module Cop
module DS
class Unscoped < Cop
MSG = "Avoid using `unscoped`. Instead unscope specific clauses by using `unscope(where: :attribute)`."
def_node_matcher :unscoped?, <<-END
(send _ :unscoped)
END
def on_send(node)
return unless unscoped?(node)
add_offense(node)
end
end
end
end
end
end