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

Version Path
sorbet-runtime-0.5.11301 lib/types/types/typed_enumerator_chain.rb
sorbet-runtime-0.5.11295 lib/types/types/typed_enumerator_chain.rb
sorbet-runtime-0.5.11294 lib/types/types/typed_enumerator_chain.rb
sorbet-runtime-0.5.11293 lib/types/types/typed_enumerator_chain.rb
sorbet-runtime-0.5.11292 lib/types/types/typed_enumerator_chain.rb
sorbet-runtime-0.5.11288 lib/types/types/typed_enumerator_chain.rb
sorbet-runtime-0.5.11287 lib/types/types/typed_enumerator_chain.rb
sorbet-runtime-0.5.11286 lib/types/types/typed_enumerator_chain.rb
sorbet-runtime-0.5.11285 lib/types/types/typed_enumerator_chain.rb
sorbet-runtime-0.5.11284 lib/types/types/typed_enumerator_chain.rb
sorbet-runtime-0.5.11282 lib/types/types/typed_enumerator_chain.rb
sorbet-runtime-0.5.11279 lib/types/types/typed_enumerator_chain.rb
sorbet-runtime-0.5.11276 lib/types/types/typed_enumerator_chain.rb
sorbet-runtime-0.5.11274 lib/types/types/typed_enumerator_chain.rb
sorbet-runtime-0.5.11268 lib/types/types/typed_enumerator_chain.rb
sorbet-runtime-0.5.11267 lib/types/types/typed_enumerator_chain.rb
sorbet-runtime-0.5.11266 lib/types/types/typed_enumerator_chain.rb
sorbet-runtime-0.5.11264 lib/types/types/typed_enumerator_chain.rb
sorbet-runtime-0.5.11262 lib/types/types/typed_enumerator_chain.rb
sorbet-runtime-0.5.11261 lib/types/types/typed_enumerator_chain.rb