lib/rubocop/cop/sorbet/signatures/forbid_sig.rb



# frozen_string_literal: true

require "stringio"

module RuboCop
  module Cop
    module Sorbet
      # Check that definitions do not use a `sig` block.
      #
      # Good:
      #
      # ```
      # #: -> void
      # def foo; end
      # ```
      #
      # Bad:
      #
      # ```
      # sig { void }
      # def foo; end
      # ```
      class ForbidSig < ::RuboCop::Cop::Base
        include SignatureHelp

        MSG = "Do not use `T::Sig`."

        def on_signature(node)
          add_offense(node) if bare_sig?(node)
        end
      end
    end
  end
end