Sha256: cfb3f1de6744437b48650808c8104979f401d86cc5bb92d3080e53f7e495431d

Contents?: true

Size: 821 Bytes

Versions: 8

Compression:

Stored size: 821 Bytes

Contents

# frozen_string_literal: true

module CableReady
  class Channel < OperationBuilder
    attr_reader :identifier

    def broadcast(clear: true)
      ActionCable.server.broadcast identifier, {"cableReady" => true, "operations" => operations_payload}
      reset! if clear
    end

    def broadcast_to(model, clear: true)
      identifier.broadcast_to model, {"cableReady" => true, "operations" => operations_payload}
      reset! if clear
    end

    def broadcast_later(clear: true)
      CableReadyBroadcastJob.perform_later(identifier: identifier, operations: operations_payload)
      reset! if clear
    end

    def broadcast_later_to(model, clear: true)
      CableReadyBroadcastJob.perform_later(identifier: identifier.name, operations: operations_payload, model: model)
      reset! if clear
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
cable_ready-5.0.0.pre7 lib/cable_ready/channel.rb
cable_ready-5.0.0.pre6 lib/cable_ready/channel.rb
cable_ready-5.0.0.pre5 lib/cable_ready/channel.rb
cable_ready-5.0.0.pre4 lib/cable_ready/channel.rb
cable_ready-5.0.0.pre3 lib/cable_ready/channel.rb
cable_ready-5.0.0.pre2 lib/cable_ready/channel.rb
cable_ready-5.0.0.pre1 lib/cable_ready/channel.rb
cable_ready-5.0.0.pre0 lib/cable_ready/channel.rb