Sha256: 8b871ba1f01f09e80f1e0f67d016418c30095573a521eaad2596456fb256e18e

Contents?: true

Size: 544 Bytes

Versions: 3

Compression:

Stored size: 544 Bytes

Contents

# frozen_string_literal: true

require "action_cable"

ActionCable::Server::Base.prepend(Module.new do
  def broadcast(channel, payload, **options)
    return super if options.empty?

    AnyCable::Rails.with_broadcast_options(**options) do
      super(channel, payload)
    end
  end
end)

ActionCable::Channel::Base.singleton_class.prepend(Module.new do
  def broadcast_to(target, payload, **options)
    return super if options.empty?

    AnyCable::Rails.with_broadcast_options(**options) do
      super(target, payload)
    end
  end
end)

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
anycable-rails-core-1.4.4 lib/anycable/rails/action_cable_ext/broadcast_options.rb
anycable-rails-core-1.4.3 lib/anycable/rails/action_cable_ext/broadcast_options.rb
anycable-rails-core-1.4.2 lib/anycable/rails/action_cable_ext/broadcast_options.rb