self.wheels = 4
более гибок, потому что под капотом он вызывает метод установки: self.wheels=(4)
Так что, если вы когда-нибудь хотели что-то сделать со значением до того, как оно будет помещено в @wheels
, выможет определить эту функцию:
def wheels=(val)
# do something
@wheels = new_val
end