Class: Ragdoll::BulkUploadStatusChannel
- Inherits:
-
ApplicationCable::Channel
- Object
- ActionCable::Channel::Base
- ApplicationCable::Channel
- Ragdoll::BulkUploadStatusChannel
- Defined in:
- app/channels/ragdoll/bulk_upload_status_channel.rb
Instance Method Summary collapse
Instance Method Details
#ping(data) ⇒ Object
19 20 21 22 23 24 25 |
# File 'app/channels/ragdoll/bulk_upload_status_channel.rb', line 19 def ping(data) # Respond to client ping to maintain connection transmit({ type: 'pong', timestamp: Time.current.iso8601 }) end |
#subscribed ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 |
# File 'app/channels/ragdoll/bulk_upload_status_channel.rb', line 3 def subscribed session_id = params[:session_id] if session_id.present? stream_from "bulk_upload_status_#{session_id}" logger.info "📡 Client subscribed to bulk upload status for session: #{session_id}" else reject logger.warn "⚠️ Bulk upload status subscription rejected: missing session_id" end end |
#unsubscribed ⇒ Object
15 16 17 |
# File 'app/channels/ragdoll/bulk_upload_status_channel.rb', line 15 def unsubscribed logger.info "📡 Client unsubscribed from bulk upload status" end |