Изучаю Ruby, после С++, немного не понимаю следующее method=, это вызов метода method и сразу присваевается значение объекту? или как это интерпетировать?
Да это сеттер просто-напросто :)
Руби позволяет использовать в именах методов некоторые символы.
Поэтому там есть методы valid?, select!.
object.value = 10 это то же самое, что object.value=(10), что в C++ выглядело бы как object.setValue(10)