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