Class: Jobs::DisableBootstrapMode

Inherits:
Scheduled show all
Defined in:
app/jobs/scheduled/disable_bootstrap_mode.rb

Instance Method Summary collapse

Methods inherited from Scheduled

#perform

Methods inherited from Base

acquire_cluster_concurrency_lock!, clear_cluster_concurrency_lock!, cluster_concurrency, cluster_concurrency_redis_key, delayed_perform, #error_context, get_cluster_concurrency, #last_db_duration, #log, #perform, #perform_immediately

Instance Method Details

#execute(args) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'app/jobs/scheduled/disable_bootstrap_mode.rb', line 7

def execute(args)
  return if !SiteSetting.bootstrap_mode_enabled

  if SiteSetting.bootstrap_mode_min_users != 0 &&
       User.human_users.count <= SiteSetting.bootstrap_mode_min_users
    return
  end

  if SiteSetting.default_trust_level == TrustLevel[1]
    SiteSetting.set_and_log("default_trust_level", TrustLevel[0])
  end

  if SiteSetting.default_email_digest_frequency == 1440
    SiteSetting.set_and_log("default_email_digest_frequency", 10_080)
  end

  SiteSetting.set_and_log("bootstrap_mode_enabled", false)
end