¿Cuál es la mejor manera de crear un alias para un atributo de instancia en Ruby (no estoy usando rieles ni ninguna gema de rubí, simplemente, Ruby).
Por ejemplo, dada la clase siguiente, ¿cómo puedo crear un alias para los accesores de atributo :student_name
?¿Cuál es la mejor manera de crear alias a los atributos en Ruby?
class Student
attr_accessor :student_name
alias :name :student_name #wrong
end
s = Student.new
s.student_name = "Jordan"
puts s.name # --> Jordan
s.name = "Michael" # --> NoMethodError: undefined method `name=' for #<Student:0x572394> ...
¡Gracias chicos!
Soy jus Estoy siendo quisquilloso aquí, pero preferiría llamarlo alias_attr para ser consistente con alias_method. De esta manera, ambos serían de la forma alias_toaltoalias. –