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

Version Path
study_line-0.1.3 vendor/bundle/ruby/3.2.0/gems/sorbet-runtime-0.5.11104/lib/types/types/typed_enumerator_chain.rb
study_line-0.1.2 vendor/bundle/ruby/3.2.0/gems/sorbet-runtime-0.5.11108/lib/types/types/typed_enumerator_chain.rb
study_line-0.1.2 vendor/bundle/ruby/3.2.0/gems/sorbet-runtime-0.5.11104/lib/types/types/typed_enumerator_chain.rb
study_line-0.1.1 vendor/bundle/ruby/3.2.0/gems/sorbet-runtime-0.5.11108/lib/types/types/typed_enumerator_chain.rb
study_line-0.1.1 vendor/bundle/ruby/3.2.0/gems/sorbet-runtime-0.5.11104/lib/types/types/typed_enumerator_chain.rb
sorbet-runtime-0.5.11145 lib/types/types/typed_enumerator_chain.rb
sorbet-runtime-0.5.11144 lib/types/types/typed_enumerator_chain.rb
sorbet-runtime-0.5.11143 lib/types/types/typed_enumerator_chain.rb
sorbet-runtime-0.5.11142 lib/types/types/typed_enumerator_chain.rb
sorbet-runtime-0.5.11141 lib/types/types/typed_enumerator_chain.rb
sorbet-runtime-0.5.11139 lib/types/types/typed_enumerator_chain.rb
sorbet-runtime-0.5.11132 lib/types/types/typed_enumerator_chain.rb
sorbet-runtime-0.5.11128 lib/types/types/typed_enumerator_chain.rb
sorbet-runtime-0.5.11122 lib/types/types/typed_enumerator_chain.rb
sorbet-runtime-0.5.11120 lib/types/types/typed_enumerator_chain.rb
sorbet-runtime-0.5.11119 lib/types/types/typed_enumerator_chain.rb
sorbet-runtime-0.5.11116 lib/types/types/typed_enumerator_chain.rb
sorbet-runtime-0.5.11114 lib/types/types/typed_enumerator_chain.rb
sorbet-runtime-0.5.11109 lib/types/types/typed_enumerator_chain.rb
sorbet-runtime-0.5.11108 lib/types/types/typed_enumerator_chain.rb