Sha256: e4f6e29e2bf43ab43a7d5476d85cf8691baea8e0b84e96a75daa0b8343f807b4

Contents?: true

Size: 1.14 KB

Versions: 167

Compression:

Stored size: 1.14 KB

Contents

# frozen_string_literal: true
# typed: strict

# Used as a mixin to any class so that you can call `sig`.
# Docs at https://sorbet.org/docs/sigs
module T::Sig
  module WithoutRuntime
    # At runtime, does nothing, but statically it is treated exactly the same
    # as T::Sig#sig. Only use it in cases where you can't use T::Sig#sig.
    def self.sig(arg0=nil, &blk); end

    original_verbose = $VERBOSE
    $VERBOSE = false

    # At runtime, does nothing, but statically it is treated exactly the same
    # as T::Sig#sig. Only use it in cases where you can't use T::Sig#sig.
    T::Sig::WithoutRuntime.sig {params(arg0: T.nilable(Symbol), blk: T.proc.bind(T::Private::Methods::DeclBuilder).void).void}
    def self.sig(arg0=nil, &blk); end # rubocop:disable Lint/DuplicateMethods

    $VERBOSE = original_verbose
  end

  # Declares a method with type signatures and/or
  # abstract/override/... helpers. See the documentation URL on
  # {T::Helpers}
  T::Sig::WithoutRuntime.sig {params(arg0: T.nilable(Symbol), blk: T.proc.bind(T::Private::Methods::DeclBuilder).void).void}
  def sig(arg0=nil, &blk)
    T::Private::Methods.declare_sig(self, arg0, &blk)
  end
end

Version data entries

167 entries across 167 versions & 1 rubygems

Version Path
sorbet-runtime-0.5.6466 lib/types/sig.rb
sorbet-runtime-0.5.6465 lib/types/sig.rb
sorbet-runtime-0.5.6463 lib/types/sig.rb
sorbet-runtime-0.5.6461 lib/types/sig.rb
sorbet-runtime-0.5.6457 lib/types/sig.rb
sorbet-runtime-0.5.6453 lib/types/sig.rb
sorbet-runtime-0.5.6451 lib/types/sig.rb
sorbet-runtime-0.5.6445 lib/types/sig.rb
sorbet-runtime-0.5.6442 lib/types/sig.rb
sorbet-runtime-0.5.6440 lib/types/sig.rb
sorbet-runtime-0.5.6437 lib/types/sig.rb
sorbet-runtime-0.5.6435 lib/types/sig.rb
sorbet-runtime-0.5.6433 lib/types/sig.rb
sorbet-runtime-0.5.6432 lib/types/sig.rb
sorbet-runtime-0.5.6427 lib/types/sig.rb
sorbet-runtime-0.5.6426 lib/types/sig.rb
sorbet-runtime-0.5.6425 lib/types/sig.rb
sorbet-runtime-0.5.6424 lib/types/sig.rb
sorbet-runtime-0.5.6423 lib/types/sig.rb
sorbet-runtime-0.5.6418 lib/types/sig.rb