diff options
author | David Heinemeier Hansson <david@loudthinking.com> | 2015-07-06 19:32:02 +0200 |
---|---|---|
committer | David Heinemeier Hansson <david@loudthinking.com> | 2015-07-07 19:03:57 +0200 |
commit | e04c95e5e6af2765503b90364ef147cc0eb40cd4 (patch) | |
tree | 75581676a540f071af9a937ae748df61ae4548ad /lib/action_cable/channel/base.rb | |
parent | 53c4b4160a5298ca19ce6bc9c37acc0770a5d053 (diff) | |
download | rails-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.rb | 18 |
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 |