Module: Roby::Hooks::ClassMethods

Includes:
Hooks::ClassMethods
Defined in:
lib/roby/hooks.rb

Instance Method Summary collapse

Instance Method Details

#define_hook_writer(name) ⇒ Object



22
23
24
25
26
27
28
# File 'lib/roby/hooks.rb', line 22

def define_hook_writer(name)
    define_method name do |method = nil, &block|
        _hooks[name] << (method || block)
        item = _hooks[name].last
        Roby.disposable { _hooks[name].delete(item) }
    end
end

#define_hooks(callback, scope: ->(c, s) { s unless c.proc? }) ⇒ Object



30
31
32
# File 'lib/roby/hooks.rb', line 30

def define_hooks(callback, scope: ->(c, s) { s unless c.proc? })
    super
end