lib/parlour/rbs_generator/interface_namespace.rb in parlour-6.0.1 vs lib/parlour/rbs_generator/interface_namespace.rb in parlour-7.0.0
- old
+ new
@@ -3,10 +3,12 @@
class RbsGenerator < Generator
# Represents an interface definition.
class InterfaceNamespace < Namespace
extend T::Sig
+ Child = type_member {{ fixed: RbsObject }}
+
sig do
override.params(
indent_level: Integer,
options: Options
).returns(T::Array[String])
@@ -21,14 +23,12 @@
lines << options.indented(indent_level, "interface #{name}")
lines += generate_body(indent_level + 1, options)
lines << options.indented(indent_level, "end")
end
- sig { override.returns(String) }
- # Returns a human-readable brief string description of this interface.
- # @return [String]
- def describe
- "Interface #{name} - #{children.length}"
+ sig { override.returns(T::Array[T.any(Symbol, T::Hash[Symbol, String])]) }
+ def describe_attrs
+ [:children]
end
end
end
end