Module: Cuboid::Support::Mixins::Observable::ClassMethods
- Defined in:
- lib/cuboid/support/mixins/observable.rb
Instance Method Summary collapse
Instance Method Details
#advertise(*ad_events) ⇒ Object
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 |