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