Class: Ragdoll::BulkUploadStatusChannel

Inherits:
ApplicationCable::Channel show all
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

#subscribedObject



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

#unsubscribedObject



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