on_send

in lib/rubocop/cop/primer/deprecated_label_schemes.rb [28:49]


        def on_send(node)
          return unless label_node?(node)
          return unless node.arguments?

          
          kwargs = node.arguments.last

          return unless kwargs.type == :hash

          kwargs.pairs.each do |pair|
            
            next if pair.key.type != :sym
            next unless pair.value.type == :sym || pair.value.type == :str

            value = pair.value.value.to_sym

            next unless DEPRECATIONS.key?(value)

            add_offense(pair.value, message: INVALID_MESSAGE)
          end
        end