Sha256: 927cdc8dc01f569c8236988c6de85f2dcd83edf639e01a70d949243051803bc1
Contents?: true
Size: 809 Bytes
Versions: 24
Compression:
Stored size: 809 Bytes
Contents
# encoding: utf-8 module RuboCop module Cop module Rails # This cop checks for default_scope calls when it was passed # a lambda or a proc instead of a block. # # @example # # # incorrect # default_scope -> { something } # # # correct # default_scope { something } class DefaultScope < Cop MSG = '`default_scope` expects a block as its sole argument.' def on_send(node) return unless command?(:default_scope, node) _receiver, _method_name, *args = *node return unless args.size == 1 first_arg = args[0] return unless first_arg.type != :block || lambda_or_proc?(first_arg) add_offense(first_arg, :expression) end end end end end
Version data entries
24 entries across 24 versions & 2 rubygems