Module: Spine::Hub::Publisher

Includes:
Subscriptions::Registry
Included in:
Repeater
Defined in:
lib/spine/hub/publisher.rb

Instance Method Summary collapse

Methods included from Subscriptions::Registry

#on, #subscribe, #subscribers, #unsubscribe_all

Instance Method Details

#publish(event, *arguments) ⇒ Object

Publishes event to subscribers.

Attributes

  • event - Name of event.

  • arguments - List of event arguments.



11
12
13
14
15
16
17
# File 'lib/spine/hub/publisher.rb', line 11

def publish(event, *arguments)
  subscribers.each do |subscriber|
    if subscriber.respond_to?(:notify)
      subscriber.notify(event, *arguments)
    end
  end
end