Эта строка определяет метод с именем req=
. Символ =
в конце делает его методом присваивания.
Это обычный метод установки:
def foo(para1)
@foo = para1
end
Метод установки может быть переписан как метод назначения следующим образом:
def foo=(para1)
@foo = para1
end
Разница между двумя методами установки заключается в синтаксисе вызова.
Установщик назначения:
a.foo=("bar") #valid syntax
a.foo= ("bar") #valid syntax
a.foo = ("bar") #valid syntax
a.foo= "bar" #valid syntax
a.foo = "bar" #valid syntax
Обычный сеттер:
a.foo("bar") #valid syntax
a.foo ("bar") #valid syntax
a.fo o ("bar") #invalid syntax