Size: a a a

2021 May 02

МВ

Максим Вейсгейм... in Ruby Talks
Гений!
источник

y

yopp in Ruby Talks
вот это самое очевидное решение которое уже повсеместно работает
источник

МВ

Максим Вейсгейм... in Ruby Talks
Пойду поставлю звездочку
источник

y

yopp in Ruby Talks
можно в принцпе сам proc возвращать и отменять его
источник

y

yopp in Ruby Talks
без прокси-объекта
источник

y

yopp in Ruby Talks
on(:event) {|e| foo e} -> #<Proc …>
источник

y

yopp in Ruby Talks
off(:event, proc)
источник

y

yopp in Ruby Talks
где proc это объект
источник

M

Max Barsukov in Ruby Talks
А как его отменять?
источник

y

yopp in Ruby Talks
proc = on(:event) { … }
источник

y

yopp in Ruby Talks
off(:event, proc)
источник

M

Max Barsukov in Ruby Talks
Необходимо удалить => сравнить
источник

M

Max Barsukov in Ruby Talks
Впрочем, это тот же объект
источник

M

Max Barsukov in Ruby Talks
Затупил
источник

M

Max Barsukov in Ruby Talks
Всем спасибо. Если всё факапнется, вернусь
источник

y

yopp in Ruby Talks
источник

y

yopp in Ruby Talks
да
источник

M

Max Barsukov in Ruby Talks
Я так понимаю, @handlers[name].map(&:call(*args)) не получится
источник

y

yopp in Ruby Talks
зачем
источник

y

yopp in Ruby Talks
map {|handler| handler.call *args}
источник