class CableX::Engine

CableX Engine

Attributes

allowed_request_origins[RW]

Public Class Methods

server() click to toggle source
# File lib/cable_x/engine.rb, line 14
def self.server
  setup_rate_limiting
  server = CableX::Server.server
  server.config.connection_class = -> { CableX::Cable::Connection }
  server.config.allowed_request_origins = allowed_request_origins
  server
end
setup_rate_limiting() click to toggle source
# File lib/cable_x/engine.rb, line 22
def self.setup_rate_limiting
  cable_config = Rails.application.config_for(:cable) rescue nil
  cable_x_config = Rails.application.config_for(:cable_x) rescue nil
  self.allowed_request_origins = cable_x_config[:allowed_request_origins]
  return unless cable_x_config && cable_config && cable_config[:adapter] == 'redis'

  CableX::Cable::Connection.redis_config = cable_config
  CableX::Cable::Connection.rate_limit = cable_x_config[:rate_limit]
end