%w{word1 word2}
= создание массива, который выглядит следующим образом ['word1', 'word2']
.each
= итерация каждого значения в массиве
{}
= это блок кода, каждое значение в массиве будет проходить через этот блок
|attr|
= параметр блока.каждое значение в массиве будет размещено здесь
define_method
= определить метод из аргумента
(att.to_sym)
= имя нового метода.это будет word1
, а затем word2
{ return nil }
= тело нового метода
Итак, вы определяете два новых метода,Один метод называется word1
, а другой - word2
.Каждый из этих методов будет иметь тело return nil
.Они будут выглядеть так:
def word1
return nil
end
def word2
return nil
end