module Motion::Component::Broadcasts::ModuleFunctions

Analogous to `module_function` (available on both class and instance)

Public Instance Methods

broadcasts() click to toggle source
# File lib/motion/component/broadcasts.rb, line 37
def broadcasts
  _broadcast_handlers.keys
end
stop_streaming_for(model) click to toggle source
# File lib/motion/component/broadcasts.rb, line 33
def stop_streaming_for(model)
  stop_streaming_from(broadcasting_for(model))
end
stop_streaming_from(broadcast) click to toggle source
# File lib/motion/component/broadcasts.rb, line 24
def stop_streaming_from(broadcast)
  self._broadcast_handlers =
    _broadcast_handlers.except(broadcast.to_s).freeze
end
stream_for(model, handler) click to toggle source
# File lib/motion/component/broadcasts.rb, line 29
def stream_for(model, handler)
  stream_from(broadcasting_for(model), handler)
end
stream_from(broadcast, handler) click to toggle source
# File lib/motion/component/broadcasts.rb, line 19
def stream_from(broadcast, handler)
  self._broadcast_handlers =
    _broadcast_handlers.merge(broadcast.to_s => handler.to_sym).freeze
end