Ruby 2.6.5 Rails 5.2.3

Cuando ejecuté rubocop app/models/foo.rb, obtuve:

app/models/foo.rb:24:5: C: Layout/EmptyLineAfterGuardClause: Add empty line after guard clause.
    return false if new_record?
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^

1 file inspected, 1 offense detected

Entonces hice el cambio:

# before
def readonly?
  return false if new_record?
  bars.any?
end

#after
def readonly?
  return false if new_record?

  bars.any?
end

Y consiguió:

app/models/foo.rb:25:1: C: Layout/TrailingWhitespace: Trailing whitespace detected.

1 file inspected, 1 offense detected

Arreglar uno activó el otro y viceversa para siempre.

Si quiero que este archivo pase rubocop y sea bueno en términos de Ruby / Rails, ¿qué policía es mejor ignorar?

1
vivipoit 23 nov. 2019 a las 08:51

1 respuesta

La mejor respuesta

Para suprimir TrailingWhitespace policía, elimine cualquier espacio o tabulación en la línea entre return false if new_record? y bars.any?:

def readonly?
  return false if new_record?

  bars.any?
end

Espacio en blanco final \s < / a> es cualquier espacio, tabulación, retorno de carro al final de una línea, sin ningún otro carácter que lo siga.

2
sergio MAGA 23 nov. 2019 a las 07:39