class RuboCop::Cop::Sorbet::ForbidSigWithoutRuntime
“‘
def foo; end
T::Sig::WithoutRuntime.sig { void }
“`
Bad:
“`
def foo; end
sig { void }
“`
Good:
Check that `sig` is used instead of `T::Sig::WithoutRuntime.sig`.
def on_signature(node)
def on_signature(node) return unless sig_without_runtime?(node) sig = node.children[0] add_offense(sig) do |corrector| corrector.replace(sig, sig.source.gsub(/T\s*::\s*Sig\s*::\s*WithoutRuntime\s*\.\s*/m, "")) end end