Sha256: cc32376cce42008de1904e9264b2170f2c2400f71b1325e16ed9914e4a164ff5

Contents?: true

Size: 732 Bytes

Versions: 105

Compression:

Stored size: 732 Bytes

Contents

# frozen_string_literal: true
# typed: true

module T::Types
  class TypedEnumeratorLazy < TypedEnumerable
    def underlying_class
      Enumerator::Lazy
    end

    # overrides Base
    def name
      "T::Enumerator::Lazy[#{type.name}]"
    end

    # overrides Base
    def recursively_valid?(obj)
      obj.is_a?(Enumerator::Lazy) && super
    end

    # overrides Base
    def valid?(obj)
      obj.is_a?(Enumerator::Lazy)
    end

    def new(*args, &blk)
      T.unsafe(Enumerator::Lazy).new(*args, &blk)
    end

    class Untyped < TypedEnumeratorLazy
      def initialize
        super(T::Types::Untyped::Private::INSTANCE)
      end

      def valid?(obj)
        obj.is_a?(Enumerator::Lazy)
      end
    end
  end
end

Version data entries

105 entries across 105 versions & 1 rubygems

Version Path
sorbet-runtime-0.5.11834 lib/types/types/typed_enumerator_lazy.rb
sorbet-runtime-0.5.11829 lib/types/types/typed_enumerator_lazy.rb
sorbet-runtime-0.5.11826 lib/types/types/typed_enumerator_lazy.rb
sorbet-runtime-0.5.11823 lib/types/types/typed_enumerator_lazy.rb
sorbet-runtime-0.5.11820 lib/types/types/typed_enumerator_lazy.rb
sorbet-runtime-0.5.11813 lib/types/types/typed_enumerator_lazy.rb
sorbet-runtime-0.5.11812 lib/types/types/typed_enumerator_lazy.rb
sorbet-runtime-0.5.11810 lib/types/types/typed_enumerator_lazy.rb
sorbet-runtime-0.5.11805 lib/types/types/typed_enumerator_lazy.rb
sorbet-runtime-0.5.11802 lib/types/types/typed_enumerator_lazy.rb
sorbet-runtime-0.5.11801 lib/types/types/typed_enumerator_lazy.rb
sorbet-runtime-0.5.11798 lib/types/types/typed_enumerator_lazy.rb
sorbet-runtime-0.5.11796 lib/types/types/typed_enumerator_lazy.rb
sorbet-runtime-0.5.11789 lib/types/types/typed_enumerator_lazy.rb
sorbet-runtime-0.5.11787 lib/types/types/typed_enumerator_lazy.rb
sorbet-runtime-0.5.11784 lib/types/types/typed_enumerator_lazy.rb
sorbet-runtime-0.5.11781 lib/types/types/typed_enumerator_lazy.rb
sorbet-runtime-0.5.11780 lib/types/types/typed_enumerator_lazy.rb
sorbet-runtime-0.5.11778 lib/types/types/typed_enumerator_lazy.rb
sorbet-runtime-0.5.11770 lib/types/types/typed_enumerator_lazy.rb