Method: Rpush::Daemon::Synchronizer.sync_app

Defined in:
lib/rpush/daemon/synchronizer.rb

.sync_app(app) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/rpush/daemon/synchronizer.rb', line 18

def self.sync_app(app)
  if !AppRunner.app_running?(app)
    AppRunner.start_app(app)
  elsif (changed_attrs = changed_attributes(app)).count > 0
    changed_attrs_str = changed_attrs.map(&:to_s).join(", ")
    log_info("[#{app.name}] #{changed_attrs_str} changed, restarting...")
    AppRunner.stop_app(app.id)
    AppRunner.start_app(app)
  else
    sync_dispatcher_count(app)
  end
end