Sha256: f86f2b56bc0dea08c61150c643bb30dfc93872541d5ef9e8ad05e2df3fa140a3
Contents?: true
Size: 685 Bytes
Versions: 514
Compression:
Stored size: 685 Bytes
Contents
# frozen_string_literal: true # typed: true module T::Types class TypedEnumerator < TypedEnumerable attr_reader :type def underlying_class Enumerator end # overrides Base def name "T::Enumerator[#{@type.name}]" end # overrides Base def recursively_valid?(obj) obj.is_a?(Enumerator) && super end # overrides Base def valid?(obj) obj.is_a?(Enumerator) end def new(*args, &blk) T.unsafe(Enumerator).new(*args, &blk) end class Untyped < TypedEnumerator def initialize super(T.untyped) end def valid?(obj) obj.is_a?(Enumerator) end end end end
Version data entries
514 entries across 508 versions & 3 rubygems