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