Sha256: 35949391ad1772c6058c09b96b9faf8ec567864e807cfe748e51665232976f61

Contents?: true

Size: 810 Bytes

Versions: 239

Compression:

Stored size: 810 Bytes

Contents

# frozen_string_literal: true
# typed: true

module T::Types
  # Modeling AttachedClass properly at runtime would require additional
  # tracking, so at runtime we permit all values and rely on the static checker.
  # As AttachedClass is modeled statically as a type member on every singleton
  # class, this is consistent with the runtime behavior for all type members.
  class AttachedClassType < Base

    def initialize(); end

    # @override Base
    def name
      "T.attached_class"
    end

    # @override Base
    def valid?(obj)
      true
    end

    # @override Base
    private def subtype_of_single?(other)
      case other
      when AttachedClassType
        true
      else
        false
      end
    end

    module Private
      INSTANCE = AttachedClassType.new.freeze
    end
  end
end

Version data entries

239 entries across 239 versions & 1 rubygems

Version Path
sorbet-runtime-0.5.6029 lib/types/types/attached_class.rb
sorbet-runtime-0.5.6025 lib/types/types/attached_class.rb
sorbet-runtime-0.5.6024 lib/types/types/attached_class.rb
sorbet-runtime-0.5.6022 lib/types/types/attached_class.rb
sorbet-runtime-0.5.6014 lib/types/types/attached_class.rb
sorbet-runtime-0.5.6006 lib/types/types/attached_class.rb
sorbet-runtime-0.5.6001 lib/types/types/attached_class.rb
sorbet-runtime-0.5.5994 lib/types/types/attached_class.rb
sorbet-runtime-0.5.5991 lib/types/types/attached_class.rb
sorbet-runtime-0.5.5981 lib/types/types/attached_class.rb
sorbet-runtime-0.5.5973 lib/types/types/attached_class.rb
sorbet-runtime-0.5.5967 lib/types/types/attached_class.rb
sorbet-runtime-0.5.5956 lib/types/types/attached_class.rb
sorbet-runtime-0.5.5949 lib/types/types/attached_class.rb
sorbet-runtime-0.5.5947 lib/types/types/attached_class.rb
sorbet-runtime-0.5.5944 lib/types/types/attached_class.rb
sorbet-runtime-0.5.5943 lib/types/types/attached_class.rb
sorbet-runtime-0.5.5942 lib/types/types/attached_class.rb
sorbet-runtime-0.5.5939 lib/types/types/attached_class.rb
sorbet-runtime-0.5.5937 lib/types/types/attached_class.rb