Ruby tiene un pequeño número de tipos de identificadores, es muy importante que aprendas cada uno de estos, además de diferenciar uno del otro.

Ruby tiene algunas peculiaridades que hace que el lenguaje sea mucho más legible y comprensible para los desarrolladores.

Ahora si se viene lo bueno. :)

Variables

  • Locales

Las variables locales inician con minúsculas o un guión bajo, luego pueden seguir de un conjunto de letras, guiones bajos y/o dígitos, ejemplo:

a, alexei, abc, var1 _value, new_value, firstName.

Todos estos son válidos como variables locales, pero la convención de ruby sugiere que las variables están compuestas de camel case y si existen espacios completarlas con guiones bajos.

fullName # Es válida pero no recomendada
full_name # Esta variable si sigue la convención de ruby
  • Instancia

Estas variables sirven para guardar información de un objecto, estas siempre inician con un arroba(@) seguidas de un conjuntos de letras como las variables locales, por ejemplo.

@name, @status, @isPremium, @is_premium


Sin embargo estas variables pueden iniciar con Mayúscula luego del arroba(@), pero usualmente es mejor utilizar una letra minúscula.

@fullName #Es válida pero no recomendada.
@full_name #Esta variable si sigue la convención de ruby
  • Clase

Estas variables guardan información de la clase, siguen las mismas reglas que una variable de instancia, excepto que inician con doble arroba(@@) por ejemplo.

@@total, @@isEmpty

@@FullName #Es válida pero no recomendada
@@full_name #Sigue la convención de ruby
  • Globales

Estas variables son reconocidas por que inicia con el simbolo de dolar($), luego de este símbolo no siguen las reglas de las anteriores variables.

$1, $redis, $LOAD_DATA

@full_name #Es válida pero no recomendada
$FULL_NAME #Esta si sigue la recomendación de ruby


Constantes

Las constantes inician con una letra Mayuscula.

A, Data, INFO_CONST, PI. #todas estas son válidas.

Palabras Clave

Ruby tiene muchas palabras clave o reservadas del lenguaje, estas están asociadas con tareas, por ejemplo.

def #Sirve para declarar funciones
if #Sirve para ejecutar condiciones
class #Sirve para declarar un clase

Más información en este apartado.

Wikibooks, Palabras Reservadas


Nombre de métodos


Los nombres de los métodos en ruby siguen las mismas reglas que las variables locales, excepto que puede terminar con símbolos como ?, ! o =, esto hace que los métodos sean mucho más compresibles.