Sha256: 95f8c4a4855d8c6a934109b291a78db2d7d1042a17830bade788271ecebbaac8
Contents?: true
Size: 703 Bytes
Versions: 6792
Compression:
Stored size: 703 Bytes
Contents
# frozen_string_literal: true module RuboCop module Cop module Rails # This cop checks for scope calls where it was passed # a method (usually a scope) instead of a lambda/proc. # # @example # # # bad # scope :something, where(something: true) # # # good # scope :something, -> { where(something: true) } class ScopeArgs < Cop MSG = 'Use `lambda`/`proc` instead of a plain method call.'.freeze def_node_matcher :scope?, '(send nil? :scope _ $send)' def on_send(node) scope?(node) do |second_arg| add_offense(second_arg) end end end end end end
Version data entries
6,792 entries across 6,786 versions & 25 rubygems