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