Используйте attr_accessor , чтобы добавить атрибуты, и вы получите методы получения и установки автоматически.
В качестве альтернативы используйте attr_reader или attr_writer , чтобы получить атрибуты только для чтения или только для записи.
class Foo
attr_accessor :velocity
end
Теперь вы можете установить и получить значение этого атрибута следующим образом:
foo = Foo.new
foo.velocity = 100
puts foo.velocity # => 100
Если вы хотите добавить методы для установки атрибута на основе некоторых параметров, используйте имя, отражающее ожидаемый тип ввода:
def velocity_from_yaw(x, y, yaw)
velocity = Command2d.new(x, y, yaw)
end
Вероятно, в этом случае вы можете найти гораздо лучшее имя, но я не знаю, что на самом деле означают ваши x , y и рыскание контекст.