Sha256: 862191f721127258121aa7878b67fd477be7b227d2b866b4ade6e9ffb86da50a
Contents?: true
Size: 1.92 KB
Versions: 1
Compression:
Stored size: 1.92 KB
Contents
# Eventer Eventer есть простой движокъ для управленія событіями класса. ## Использованіе ### Созданіе и установка обработчика Создай классъ, и задай допустимыя для него событія. Затѣмъ создай екземпляръ класса и опредѣли обработчикъ событія въ блокѣ съ помощью метода 'on_...' екземпляра класса, гдѣ вмѣсто ... установи имя событія. Для каждаго предопредѣленнаго событія можно закладывать неограниченное количество обработчиковъ. class Test events :event end t = Test.new t.on_event do |args| "Matched" end ### Задѣствованіе обработчика Чтобы событіе сработало, вызови методъ event, задѣйствующій всѣ установленныя обработчики. Методъ же сей вернётъ наборъ съ словарями для каждаго из обработчиковъ. Словарь при семъ будетъ содержать обѣ ключъ-значеніе, выраженныя какъ указатель на обработчикъ и плодъ его выполненія. t.event :event, args... # -> [{<#Proc...> => "Matched"}, ...] Есть также процедура съ выводомъ болѣе простаго результата въ видѣ набора значеній, полученныхъ изъ оныхъ обработчиковъ. t.event_rs :event, args... # -> ["Matched", ...] # Права Авторскія и исключительныя права (а) 2011 Малъ Скрылевъ Зри LICENSE за подробностями.
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
eventer-0.0.2 | README.md |