Module: EmittableExtension
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/material_raingular/websocket/active_record_extension.rb
Defined Under Namespace
Modules: ClassMethods
Instance Method Summary collapse
- #destroy_message ⇒ Object
- #emit_changes ⇒ Object
- #emit_destroyed ⇒ Object
- #emittable? ⇒ Boolean
- #websocket_message ⇒ Object
- #websocket_namespace ⇒ Object
Instance Method Details
#destroy_message ⇒ Object
22 |
# File 'lib/material_raingular/websocket/active_record_extension.rb', line 22 def () {id: self.id}.to_json end |
#emit_changes ⇒ Object
18 19 20 |
# File 'lib/material_raingular/websocket/active_record_extension.rb', line 18 def emit_changes MaterialRaingular::Websocket::Emitter[websocket_namespace].publish(:change,) end |
#emit_destroyed ⇒ Object
15 16 17 |
# File 'lib/material_raingular/websocket/active_record_extension.rb', line 15 def emit_destroyed MaterialRaingular::Websocket::Emitter[websocket_namespace].publish(:destroy,) end |
#emittable? ⇒ Boolean
24 |
# File 'lib/material_raingular/websocket/active_record_extension.rb', line 24 def emittable?() self.class.emittable? end |
#websocket_message ⇒ Object
21 |
# File 'lib/material_raingular/websocket/active_record_extension.rb', line 21 def () self.to_json end |
#websocket_namespace ⇒ Object
23 |
# File 'lib/material_raingular/websocket/active_record_extension.rb', line 23 def websocket_namespace() self.class.name.underscore.to_sym end |