Я совершенно новый для Ruby и просто изучаю DSL. Мне интересно, возможно ли это в Ruby, и если да, то как это сделать?Ruby DSL: Можете ли вы передать блок объекту
melissa = Player.new
melissa do
on :turn do
puts "It's my turn!"
end
on :win do
puts "I win! Hahahaha"
end
end
Извините, если это было задано ранее. Я не уверен, что искать эту проблему. Поиск DSL дает другие вещи.
Что такое конструкция 'on'? –
@MichaelDurrant Предположим, что существует метод внутри класса 'Player':' def on (event) ... ' – garbagecollector