mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
More API changes
This commit is contained in:
parent
955bf93549
commit
6a78da9249
3 changed files with 10 additions and 7 deletions
|
@ -27,7 +27,9 @@ module ActionCable
|
|||
@_active_periodic_timers = []
|
||||
@params = params
|
||||
|
||||
setup
|
||||
connect
|
||||
|
||||
subscribe
|
||||
end
|
||||
|
||||
def receive(data)
|
||||
|
@ -47,7 +49,7 @@ module ActionCable
|
|||
end
|
||||
|
||||
protected
|
||||
def setup
|
||||
def connect
|
||||
# Override in subclasses
|
||||
end
|
||||
|
||||
|
@ -56,8 +58,10 @@ module ActionCable
|
|||
end
|
||||
|
||||
def start_periodic_timers
|
||||
self.class.periodic_timers.each do |method, options|
|
||||
@_active_periodic_timers << EventMachine::PeriodicTimer.new(options[:every]) { send(method) }
|
||||
self.class.periodic_timers.each do |callback, options|
|
||||
@_active_periodic_timers << EventMachine::PeriodicTimer.new(options[:every]) do
|
||||
callback.respond_to?(:call) ? callback.call : send(callback)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -21,8 +21,8 @@ module ActionCable
|
|||
self.on_unsubscribe_callbacks += methods
|
||||
end
|
||||
|
||||
def periodic_timer(method, every:)
|
||||
self.periodic_timers += [ [ method, every: every ] ]
|
||||
def periodically(callback, every:)
|
||||
self.periodic_timers += [ [ callback, every: every ] ]
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -54,7 +54,6 @@ module ActionCable
|
|||
|
||||
if subscription_klass
|
||||
@subscriptions[id_key] = subscription_klass.new(self, id_key, id_options)
|
||||
@subscriptions[id_key].subscribe
|
||||
else
|
||||
# No channel found
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue