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.5935 lib/types/types/attached_class.rb
sorbet-runtime-0.5.5933 lib/types/types/attached_class.rb
sorbet-runtime-0.5.5930 lib/types/types/attached_class.rb
sorbet-runtime-0.5.5929 lib/types/types/attached_class.rb
sorbet-runtime-0.5.5924 lib/types/types/attached_class.rb
sorbet-runtime-0.5.5923 lib/types/types/attached_class.rb
sorbet-runtime-0.5.5920 lib/types/types/attached_class.rb
sorbet-runtime-0.5.5916 lib/types/types/attached_class.rb
sorbet-runtime-0.5.5915 lib/types/types/attached_class.rb
sorbet-runtime-0.5.5913 lib/types/types/attached_class.rb
sorbet-runtime-0.5.5912 lib/types/types/attached_class.rb
sorbet-runtime-0.5.5911 lib/types/types/attached_class.rb
sorbet-runtime-0.5.5909 lib/types/types/attached_class.rb
sorbet-runtime-0.5.5903 lib/types/types/attached_class.rb
sorbet-runtime-0.5.5898 lib/types/types/attached_class.rb
sorbet-runtime-0.5.5895 lib/types/types/attached_class.rb
sorbet-runtime-0.5.5891 lib/types/types/attached_class.rb
sorbet-runtime-0.5.5890 lib/types/types/attached_class.rb
sorbet-runtime-0.5.5888 lib/types/types/attached_class.rb