Quelle est la meilleure façon de créer un alias à un attribut d'instance dans Ruby (je n'utilise pas de rails ou de rubis gem, juste, Ruby).
Par exemple, étant donné la classe ci-dessous, comment puis-je créer un alias pour les accesseurs d'attribut :student_name
?Quelle est la meilleure façon de créer un alias aux attributs dans 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> ...
Merci les gars!
Je suis jus t être pointilleux ici mais je préférerais l'appeler alias_attr pour être cohérent avec alias_method. De cette façon, les deux seraient de la forme alias_thingtoalias. –