Sha256: 3c5660fc91805eeb81661a8ac2f0286974b9c8ac7b061745dd3fec7be25027cc

Contents?: true

Size: 478 Bytes

Versions: 232

Compression:

Stored size: 478 Bytes

Contents

# frozen_string_literal: true
# typed: true

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

    def underlying_class
      Hash
    end

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

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

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

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

Version data entries

232 entries across 232 versions & 1 rubygems

Version Path
sorbet-runtime-0.5.9019 lib/types/types/typed_range.rb
sorbet-runtime-0.5.9013 lib/types/types/typed_range.rb
sorbet-runtime-0.5.9006 lib/types/types/typed_range.rb
sorbet-runtime-0.5.9001 lib/types/types/typed_range.rb
sorbet-runtime-0.5.9000 lib/types/types/typed_range.rb
sorbet-runtime-0.5.8993 lib/types/types/typed_range.rb
sorbet-runtime-0.5.6539 lib/types/types/typed_range.rb
sorbet-runtime-0.5.6537 lib/types/types/typed_range.rb
sorbet-runtime-0.5.6530 lib/types/types/typed_range.rb
sorbet-runtime-0.5.6526 lib/types/types/typed_range.rb
sorbet-runtime-0.5.6519 lib/types/types/typed_range.rb
sorbet-runtime-0.5.6517 lib/types/types/typed_range.rb
sorbet-runtime-0.5.6514 lib/types/types/typed_range.rb
sorbet-runtime-0.5.6513 lib/types/types/typed_range.rb
sorbet-runtime-0.5.6511 lib/types/types/typed_range.rb
sorbet-runtime-0.5.6508 lib/types/types/typed_range.rb
sorbet-runtime-0.5.6500 lib/types/types/typed_range.rb
sorbet-runtime-0.5.6497 lib/types/types/typed_range.rb
sorbet-runtime-0.5.6492 lib/types/types/typed_range.rb
sorbet-runtime-0.5.6486 lib/types/types/typed_range.rb