From 55c956b346dfb26a0ac5a5686f4be7f96b28cff6 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Sat, 31 Jan 2015 15:05:58 -0800 Subject: Add a disconnect callback --- lib/action_cable/channel/base.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/action_cable/channel/base.rb b/lib/action_cable/channel/base.rb index 40af1462b4..ae8822d2a2 100644 --- a/lib/action_cable/channel/base.rb +++ b/lib/action_cable/channel/base.rb @@ -5,9 +5,11 @@ module ActionCable include Callbacks include Redis - on_subscribe :start_periodic_timers + on_subscribe :start_periodic_timers on_unsubscribe :stop_periodic_timers + on_unsubscribe :disconnect + attr_reader :params class_attribute :channel_name @@ -54,6 +56,10 @@ module ActionCable # Override in subclasses end + def disconnect + # Override in subclasses + end + def broadcast(data) @connection.broadcast({ identifier: @channel_identifier, message: data }.to_json) end -- cgit v1.2.3