class RuboCop::Cop::Sorbet::ForbidExtendTSigHelpersInShims

This cop ensures RBI shims do not include a call to extend T::Sig or to extend T::Helpers

@example

# bad
module SomeModule
  extend T::Sig
  extend T::Helpers

  sig { returns(String) }
  def foo; end
end

# good
module SomeModule
  sig { returns(String) }
  def foo; end
end

Constants

MSG
RESTRICT_ON_SEND

Public Instance Methods

autocorrect(node) click to toggle source
# File lib/rubocop/cop/sorbet/rbi/forbid_extend_t_sig_helpers_in_shims.rb, line 39
def autocorrect(node)
  -> (corrector) do
    corrector.remove(
      range_by_whole_lines(node.source_range, include_final_newline: true)
    )
  end
end
on_send(node) click to toggle source
# File lib/rubocop/cop/sorbet/rbi/forbid_extend_t_sig_helpers_in_shims.rb, line 47
def on_send(node)
  add_offense(node) if extend_t_helpers?(node) || extend_t_sig?(node)
end