Sha256: cd4404e645bf84fe552779b4cedcdd54d627da26091dc10dde101a88824a09d6

Contents?: true

Size: 442 Bytes

Versions: 972

Compression:

Stored size: 442 Bytes

Contents

# frozen_string_literal: true
# typed: true

class T::InexactStruct
  include T::Props
  include T::Props::Serializable
  include T::Props::Constructor
end

class T::Struct < T::InexactStruct
  def self.inherited(subclass)
    super(subclass)
    T::Private::ClassUtils.replace_method(subclass.singleton_class, :inherited) do |s|
      super(s)
      raise "#{self.name} is a subclass of T::Struct and cannot be subclassed"
    end
  end
end

Version data entries

972 entries across 972 versions & 1 rubygems

Version Path
sorbet-runtime-0.5.10004 lib/types/struct.rb
sorbet-runtime-0.5.10001 lib/types/struct.rb
sorbet-runtime-0.5.9995 lib/types/struct.rb
sorbet-runtime-0.5.9992 lib/types/struct.rb
sorbet-runtime-0.5.9988 lib/types/struct.rb
sorbet-runtime-0.5.9987 lib/types/struct.rb
sorbet-runtime-0.5.9976 lib/types/struct.rb
sorbet-runtime-0.5.9967 lib/types/struct.rb
sorbet-runtime-0.5.9964 lib/types/struct.rb
sorbet-runtime-0.5.9962 lib/types/struct.rb
sorbet-runtime-0.5.9959 lib/types/struct.rb
sorbet-runtime-0.5.9953 lib/types/struct.rb
sorbet-runtime-0.5.9950 lib/types/struct.rb
sorbet-runtime-0.5.9944 lib/types/struct.rb
sorbet-runtime-0.5.9936 lib/types/struct.rb
sorbet-runtime-0.5.9928 lib/types/struct.rb
sorbet-runtime-0.5.9924 lib/types/struct.rb
sorbet-runtime-0.5.9914 lib/types/struct.rb
sorbet-runtime-0.5.9905 lib/types/struct.rb
sorbet-runtime-0.5.9903 lib/types/struct.rb