Sha256: f86f2b56bc0dea08c61150c643bb30dfc93872541d5ef9e8ad05e2df3fa140a3

Contents?: true

Size: 685 Bytes

Versions: 514

Compression:

Stored size: 685 Bytes

Contents

# frozen_string_literal: true
# typed: true

module T::Types
  class TypedEnumerator < TypedEnumerable
    attr_reader :type

    def underlying_class
      Enumerator
    end

    # overrides Base
    def name
      "T::Enumerator[#{@type.name}]"
    end

    # overrides Base
    def recursively_valid?(obj)
      obj.is_a?(Enumerator) && super
    end

    # overrides Base
    def valid?(obj)
      obj.is_a?(Enumerator)
    end

    def new(*args, &blk)
      T.unsafe(Enumerator).new(*args, &blk)
    end

    class Untyped < TypedEnumerator
      def initialize
        super(T.untyped)
      end

      def valid?(obj)
        obj.is_a?(Enumerator)
      end
    end
  end
end

Version data entries

514 entries across 508 versions & 3 rubygems

Version Path
sorbet-runtime-0.5.11170 lib/types/types/typed_enumerator.rb
sorbet-runtime-0.5.11164 lib/types/types/typed_enumerator.rb
sorbet-runtime-0.5.11163 lib/types/types/typed_enumerator.rb
sorbet-runtime-0.5.11162 lib/types/types/typed_enumerator.rb
sorbet-runtime-0.5.11158 lib/types/types/typed_enumerator.rb
sorbet-runtime-0.5.11156 lib/types/types/typed_enumerator.rb
sorbet-runtime-0.5.11155 lib/types/types/typed_enumerator.rb
sorbet-runtime-0.5.11152 lib/types/types/typed_enumerator.rb
sorbet-runtime-0.5.11151 lib/types/types/typed_enumerator.rb
sorbet-runtime-0.5.11150 lib/types/types/typed_enumerator.rb
study_line-0.1.6 vendor/bundle/ruby/3.2.0/gems/sorbet-runtime-0.5.11108/lib/types/types/typed_enumerator.rb
study_line-0.1.6 vendor/bundle/ruby/3.2.0/gems/sorbet-runtime-0.5.11104/lib/types/types/typed_enumerator.rb
sorbet-runtime-0.5.11148 lib/types/types/typed_enumerator.rb
sorbet-runtime-0.5.11147 lib/types/types/typed_enumerator.rb
study_line-0.1.5 vendor/bundle/ruby/3.2.0/gems/sorbet-runtime-0.5.11104/lib/types/types/typed_enumerator.rb
study_line-0.1.5 vendor/bundle/ruby/3.2.0/gems/sorbet-runtime-0.5.11108/lib/types/types/typed_enumerator.rb
study_line-0.1.4 vendor/bundle/ruby/3.2.0/gems/sorbet-runtime-0.5.11108/lib/types/types/typed_enumerator.rb
study_line-0.1.4 vendor/bundle/ruby/3.2.0/gems/sorbet-runtime-0.5.11104/lib/types/types/typed_enumerator.rb
sorbet-runtime-0.5.11146 lib/types/types/typed_enumerator.rb
study_line-0.1.3 vendor/bundle/ruby/3.2.0/gems/sorbet-runtime-0.5.11104/lib/types/types/typed_enumerator.rb