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