Ich habe einen Kodierungsstandard, der vorschlägt, dass das Anfangsargument zu einem Ternär immer innerhalb der Klammer sein sollte, unabhängig vom Ausdruck.Wie kann ich ternäre Klammern mit RuboCop erzwingen?
z. foo = (thing.baz?) ? [] : thing.bar
Folgendes sollte ein Verstoß betrachtet werden:
Z.B. foo = thing.baz? ? [] : thing.bar
Ist es möglich, dies mit den eingebauten Cops von Rubocop zu erreichen, oder erfordert dies einen kundenspezifischen Cop. Wenn ja, wie würde ich es umsetzen?
AFIAK, es gibt keinen solchen Cop out of the box. In [rubocop tests] (https://github.com/nevir/rubocop-rspec/tree/master/lib/rubocop/cop/rspec) gibt es Beispiele und kurze Dokumente zum Erstellen benutzerdefinierter Cops. – mudasobwa