Sha256: fcede1fe9a30e6f8651a5e431ad68b9602944cb713fd9641d27133244ca918f2

Contents?: true

Size: 454 Bytes

Versions: 108

Compression:

Stored size: 454 Bytes

Contents

# frozen_string_literal: true
# typed: true

module T::Types
  class TypedRange < TypedEnumerable
    def underlying_class
      Hash
    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

108 entries across 108 versions & 1 rubygems

Version Path
sorbet-runtime-0.5.11351 lib/types/types/typed_range.rb
sorbet-runtime-0.5.11350 lib/types/types/typed_range.rb
sorbet-runtime-0.5.11349 lib/types/types/typed_range.rb
sorbet-runtime-0.5.11347 lib/types/types/typed_range.rb
sorbet-runtime-0.5.11346 lib/types/types/typed_range.rb
sorbet-runtime-0.5.11342 lib/types/types/typed_range.rb
sorbet-runtime-0.5.11340 lib/types/types/typed_range.rb
sorbet-runtime-0.5.11338 lib/types/types/typed_range.rb
sorbet-runtime-0.5.11336 lib/types/types/typed_range.rb
sorbet-runtime-0.5.11332 lib/types/types/typed_range.rb
sorbet-runtime-0.5.11330 lib/types/types/typed_range.rb
sorbet-runtime-0.5.11327 lib/types/types/typed_range.rb
sorbet-runtime-0.5.11323 lib/types/types/typed_range.rb
sorbet-runtime-0.5.11319 lib/types/types/typed_range.rb
sorbet-runtime-0.5.11318 lib/types/types/typed_range.rb
sorbet-runtime-0.5.11316 lib/types/types/typed_range.rb
sorbet-runtime-0.5.11311 lib/types/types/typed_range.rb
sorbet-runtime-0.5.11307 lib/types/types/typed_range.rb
sorbet-runtime-0.5.11305 lib/types/types/typed_range.rb
sorbet-runtime-0.5.11303 lib/types/types/typed_range.rb