Sha256: 45d493a36db377f4c65f5e35e7af2c8f9c7a08753cdf78afe878bfbfb4de1e6f

Contents?: true

Size: 655 Bytes

Versions: 2

Compression:

Stored size: 655 Bytes

Contents

module RuboCop
  module Cop
    module Style
      class InstanceOfArray < Base
        extend RuboCop::Cop::AutoCorrector

        ERROR_MSG = "instance_of should not be of Array"

        def_node_matcher :instance_of_literal, <<~PATTERN
          (send nil? :be_an_instance_of (const nil? :Array))
        PATTERN

        def on_send(node)
          return unless instance_of_literal(node)

          add_offense(node, message: ERROR_MSG) do |corrector|
            constant_to_replace = cop_config['NewInstanceOf']
            corrector.replace(node, "be_an_instance_of(#{constant_to_replace})")
          end
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
grizzly-rb-1.1.0 conversion/lib/cops/instance_of_array.rb
grizzly-rb-1.0.0 conversion/lib/cops/instance_of_array.rb