Руби на самом деле не имеет атрибутов. Когда вы используете attr_reader :imavar
, вы создаете метод для получения значения:
def imavar
@imavar
end
Итак, чтобы создать псевдоним для переменной, вы можете создать псевдоним для метода:
alias_method :hesavar, :imavar
Полный пример будет:
class DataHolder
attr_reader :imavar
alias_method :hesavar, :imavar
def initialize(value)
@imavar = value
end
end
d = DataHolder.new(42)
d.imavar
=> 42
d.hesavar
=> 42