Sha256: e582d53689bd9ce7011f18ff99aeb7944ce490de84ed0516ac5c0ef1cebb49c9
Contents?: true
Size: 713 Bytes
Versions: 108
Compression:
Stored size: 713 Bytes
Contents
# frozen_string_literal: true # typed: true module T::Types class TypedEnumeratorChain < TypedEnumerable 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
108 entries across 108 versions & 1 rubygems