Estándares de Ruby

Estándares de Ruby

Si has leído código de otros programadores escritos en Ruby, te habrás dado cuenta de que suelen usar una serie de estándares a la hora de nombrar variables, clases o número de espacios para identar (Sangrado del texto). Estos estándares de Ruby no son obligatorios y cada uno es libre de usarlos como quiera, sin embargo si tu código va a ser leído por otros desarrolladores, es muy importante su uso para facilitar la lectura y comprensión de tu programa.

Estándares de Ruby para nombrado:

  • Uso de
    snake_case

    para nombrar métodos (todas las letras en minúscula y las palabras separadas por barra baja).

  • Uso de
    CamelCase

    para nombrar clases y módulos (Primera letra de cada palabra en mayúscula y todas las palabras juntas).

  • Uso de
    SCREAMING_SNAKE_CASE

    para nombrar constantes (Todas las letras en mayúsculas y las palabras separadas por barra baja).

  • Uso de nombres con prefijo _ para variables privadas.

Estándares de Ruby para formato:

  • Usar identación o sangría de 2 espacios (No usar Tabs).
  • Usar espacios alrededor de los operadores, después de las comas, después de dos puntos, después de punto y coma, alrededor de { y antes de }.
  • No usar espacios después de ( , [ ni antes de  ], ).
  • Mantén las líneas con menos de 80 caracteres.

Estándares de Ruby para sintaxis:

  • Usar def con paréntesis cuando tenga argumentos.
  • Usar && y || para expresiones booleanas.
  • Usar and y or para flujos de control.
  • Evitar return donde no se requiera.

Otros estándares y buenas prácticas:

  • Evitar los métodos largos.
  • Evitar largas listas de parámetros.
  • Mantén el código simple.
  • No sobre-diseñar (Overdesign).

 

Como he comentado al principio, estos estándares y buenas prácticas no son de uso obligatorio, ni son usados por todos los usuarios de Ruby. Sin embargo si que son algunos de los estándares más usados por los desarrolladores de Ruby. Por tanto espero que te sirvan para hacer tu código más sencillo de entender y compartir con los demás. ¿Usas estos estándares? ¿Falta alguno que consideres importante? No dudes en comentar. Muchas gracias.

Si estas iniciándote en Ruby no dudes en visitar mi Post sobre el uso de RVM para controlar las versiones de Ruby.

Deja una respuesta