Sha256: c42e4934d777a37ab7f3526c9e6eb8be9504cfbdfc63413bdc1aa490b2ef1329

Contents?: true

Size: 694 Bytes

Versions: 1

Compression:

Stored size: 694 Bytes

Contents

require 'async_cable/version'
require 'async_cable/util'
require 'async_cable/errors'
require 'async_cable/config'
require 'async_cable/registry'
require 'async_cable/connection'
require 'async_cable/server'

module AsyncCable

  # @return [Async::Config]
  def config
    @config ||= Config.new
  end

  # @yield [Async::Config]
  def configure
    yield config
  end

  # Transmit data to all WS connections.
  # @param data [Hash]
  def broadcast(data)
    config.logger.debug { "#{name}.broadcast data=#{data.inspect}" }
    Registry.each { |conn| conn.transmit(data) }
  end

  module_function :configure, :config, :broadcast
  config # initialize config right away to prevent racing.
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
async_cable-0.2.3 lib/async_cable.rb