Sha256: 858aa52361e98f72931d2dd8d6f60906ba8aa9120bdabd00382b62b16079278b
Contents?: true
Size: 891 Bytes
Versions: 172
Compression:
Stored size: 891 Bytes
Contents
# frozen_string_literal: true # typed: true # A marking class for when methods return void. # Should never appear in types directly. module T::Private::Types class Void < T::Types::Base ERROR_MESSAGE = "Validation is being done on an `Void`. Please report this bug at https://github.com/sorbet/sorbet/issues" # The actual return value of `.void` methods. # # Uses `module VOID` because this gives it a readable name when someone # examines it in Pry or with `#inspect` like: # # T::Private::Types::Void::VOID # module VOID freeze end # overrides Base def name "<VOID>" end # overrides Base def valid?(obj) raise ERROR_MESSAGE end # overrides Base private def subtype_of_single?(other) raise ERROR_MESSAGE end module Private INSTANCE = Void.new.freeze end end end
Version data entries
172 entries across 166 versions & 2 rubygems