Sha256: 4fa51f6d18ff6cf9ee24e0ff7ac66fd7c47a8c14ea3febfcf24d521c5d13965b

Contents?: true

Size: 770 Bytes

Versions: 11

Compression:

Stored size: 770 Bytes

Contents

# frozen_string_literal: true

module RailsSpotlight
  module Channels
    module SilenceActionCableBroadcasterLogging
      refine ActionCable::Server::Broadcasting::Broadcaster do
        def broadcast(message)
          if broadcasting == RailsSpotlight::Channels::SpotlightChannel::SPOTLIGHT_CHANNEL
            original_logger = server.logger
            begin
              # Replace the logger with a no-op logger to silence the log
              server.logger = ActiveSupport::Logger.new(nil)
              super(message)
            ensure
              # Restore the original logger after broadcasting
              server.logger = original_logger
            end
          else
            super(message)
          end
        end
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
rails_spotlight-0.4.2 lib/rails_spotlight/channels/silence_action_cable_broadcaster_logging.rb
rails_spotlight-0.4.1 lib/rails_spotlight/channels/silence_action_cable_broadcaster_logging.rb
rails_spotlight-0.4.0 lib/rails_spotlight/channels/silence_action_cable_broadcaster_logging.rb
rails_spotlight-0.3.9 lib/rails_spotlight/channels/silence_action_cable_broadcaster_logging.rb
rails_spotlight-0.3.8 lib/rails_spotlight/channels/silence_action_cable_broadcaster_logging.rb
rails_spotlight-0.3.7 lib/rails_spotlight/channels/silence_action_cable_broadcaster_logging.rb
rails_spotlight-0.3.6 lib/rails_spotlight/channels/silence_action_cable_broadcaster_logging.rb
rails_spotlight-0.3.5 lib/rails_spotlight/channels/silence_action_cable_broadcaster_logging.rb
rails_spotlight-0.3.4 lib/rails_spotlight/channels/silence_action_cable_broadcaster_logging.rb
rails_spotlight-0.3.3 lib/rails_spotlight/channels/silence_action_cable_broadcaster_logging.rb
rails_spotlight-0.3.2 lib/rails_spotlight/channels/silence_action_cable_broadcaster_logging.rb