aboutsummaryrefslogtreecommitdiffstats
path: root/lib/action_cable/channel/base.rb
diff options
context:
space:
mode:
authorDavid Heinemeier Hansson <david@loudthinking.com>2015-07-06 19:32:02 +0200
committerDavid Heinemeier Hansson <david@loudthinking.com>2015-07-07 19:03:57 +0200
commite04c95e5e6af2765503b90364ef147cc0eb40cd4 (patch)
tree75581676a540f071af9a937ae748df61ae4548ad /lib/action_cable/channel/base.rb
parent53c4b4160a5298ca19ce6bc9c37acc0770a5d053 (diff)
downloadrails-e04c95e5e6af2765503b90364ef147cc0eb40cd4.tar.gz
rails-e04c95e5e6af2765503b90364ef147cc0eb40cd4.tar.bz2
rails-e04c95e5e6af2765503b90364ef147cc0eb40cd4.zip
Extract periodic timers concern
Diffstat (limited to 'lib/action_cable/channel/base.rb')
-rw-r--r--lib/action_cable/channel/base.rb18
1 files changed, 1 insertions, 17 deletions
diff --git a/lib/action_cable/channel/base.rb b/lib/action_cable/channel/base.rb
index fc229c9f27..ee22db4e09 100644
--- a/lib/action_cable/channel/base.rb
+++ b/lib/action_cable/channel/base.rb
@@ -2,14 +2,12 @@ module ActionCable
module Channel
class Base
include Callbacks
+ include PeriodicTimers
include Streams
on_subscribe :connect
on_unsubscribe :disconnect
- on_subscribe :start_periodic_timers
- on_unsubscribe :stop_periodic_timers
-
attr_reader :params, :connection
delegate :logger, to: :connection
@@ -22,7 +20,6 @@ module ActionCable
def initialize(connection, channel_identifier, params = {})
@connection = connection
@channel_identifier = channel_identifier
- @_active_periodic_timers = []
@params = params
perform_connection
@@ -115,19 +112,6 @@ module ActionCable
end
- def start_periodic_timers
- self.class.periodic_timers.each do |callback, options|
- @_active_periodic_timers << EventMachine::PeriodicTimer.new(options[:every]) do
- worker_pool.async.run_periodic_timer(self, callback)
- end
- end
- end
-
- def stop_periodic_timers
- @_active_periodic_timers.each { |timer| timer.cancel }
- end
-
-
def worker_pool
connection.worker_pool
end