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

Instance Method Details

#destroy_messageObject



22
# File 'lib/material_raingular/websocket/active_record_extension.rb', line 22

def destroy_message() {id: self.id}.to_json end

#emit_changesObject



18
19
20
# File 'lib/material_raingular/websocket/active_record_extension.rb', line 18

def emit_changes
  MaterialRaingular::Websocket::Emitter[websocket_namespace].publish(:change,websocket_message)
end

#emit_destroyedObject



15
16
17
# File 'lib/material_raingular/websocket/active_record_extension.rb', line 15

def emit_destroyed
  MaterialRaingular::Websocket::Emitter[websocket_namespace].publish(:destroy,destroy_message)
end

#emittable?Boolean

Returns:

  • (Boolean)


24
# File 'lib/material_raingular/websocket/active_record_extension.rb', line 24

def emittable?() self.class.emittable? end

#websocket_messageObject



21
# File 'lib/material_raingular/websocket/active_record_extension.rb', line 21

def websocket_message() self.to_json end

#websocket_namespaceObject



23
# File 'lib/material_raingular/websocket/active_record_extension.rb', line 23

def websocket_namespace() self.class.name.underscore.to_sym end