Sha256: ec3a383b39ed8e5c6c8be6dea488ed44b6c590be1db04bb93692970342dff1ff

Contents?: true

Size: 455 Bytes

Versions: 113

Compression:

Stored size: 455 Bytes

Contents

# frozen_string_literal: true
# typed: true

module T::Types
  class TypedRange < TypedEnumerable
    def underlying_class
      Range
    end

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

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

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

    def new(*args)
      T.unsafe(Range).new(*args)
    end
  end
end

Version data entries

113 entries across 113 versions & 1 rubygems

Version Path
sorbet-runtime-0.5.11796 lib/types/types/typed_range.rb
sorbet-runtime-0.5.11789 lib/types/types/typed_range.rb
sorbet-runtime-0.5.11787 lib/types/types/typed_range.rb
sorbet-runtime-0.5.11784 lib/types/types/typed_range.rb
sorbet-runtime-0.5.11781 lib/types/types/typed_range.rb
sorbet-runtime-0.5.11780 lib/types/types/typed_range.rb
sorbet-runtime-0.5.11778 lib/types/types/typed_range.rb
sorbet-runtime-0.5.11770 lib/types/types/typed_range.rb
sorbet-runtime-0.5.11766 lib/types/types/typed_range.rb
sorbet-runtime-0.5.11765 lib/types/types/typed_range.rb
sorbet-runtime-0.5.11763 lib/types/types/typed_range.rb
sorbet-runtime-0.5.11761 lib/types/types/typed_range.rb
sorbet-runtime-0.5.11758 lib/types/types/typed_range.rb
sorbet-runtime-0.5.11755 lib/types/types/typed_range.rb
sorbet-runtime-0.5.11751 lib/types/types/typed_range.rb
sorbet-runtime-0.5.11746 lib/types/types/typed_range.rb
sorbet-runtime-0.5.11742 lib/types/types/typed_range.rb
sorbet-runtime-0.5.11734 lib/types/types/typed_range.rb
sorbet-runtime-0.5.11725 lib/types/types/typed_range.rb
sorbet-runtime-0.5.11718 lib/types/types/typed_range.rb