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