Sha256: 5b6246d984baf32ee6a2a0a8eb0f13cbb7b8e8eebd4f590bc5572384a22070ee
Contents?: true
Size: 656 Bytes
Versions: 165
Compression:
Stored size: 656 Bytes
Contents
# frozen_string_literal: true # typed: true module T::Types # Modeling self-types properly at runtime would require additional tracking, # so at runtime we permit all values and rely on the static checker. class SelfType < Base def initialize(); end def build_type nil end # overrides Base def name "T.self_type" end # overrides Base def valid?(obj) true end # overrides Base private def subtype_of_single?(other) case other when SelfType true else false end end module Private INSTANCE = SelfType.new.freeze end end end
Version data entries
165 entries across 165 versions & 1 rubygems