Module: Cuboid::Support::Mixins::Observable::ClassMethods

Defined in:
lib/cuboid/support/mixins/observable.rb

Instance Method Summary collapse

Instance Method Details



29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/cuboid/support/mixins/observable.rb', line 29

def advertise( *ad_events )
    ad_events.each do |event|
        define_method event do |&block|
            add_observer( event, &block )
        end

        define_method "notify_#{event}" do |*args|
            notify_observers( event, *args )
        end

        private "notify_#{event}"
    end

    nil
end