module SocketHelpers::ControllerHelpers
Public Instance Methods
public_attrs(record)
click to toggle source
# File lib/socket_helpers.rb, line 9 def public_attrs(record) attrs = record.attributes.merge('record_class' => record.try(:published_class) || record.class.to_s.underscore) return Oj.dump(attrs) end
websocket_response(records, action)
click to toggle source
# File lib/socket_helpers.rb, line 13 def websocket_response(records, action) records = [records] unless records.is_a?(Array) records.each do |record| class_name = record.try(:published_class) || record.class.to_s.underscore puts "triggered #{class_name} #{action}" WebsocketRails[class_name].trigger(action, public_attrs(record)) end end