Read-only mode please!

With Discourse.enable_readonly_mode and Discourse.disable_readonly_mode, which set a flag in Redis and publish a message on the MessageBus.

  def self.enable_readonly_mode
    $redis.set readonly_mode_key, 1
    MessageBus.publish(readonly_channel, true) # "/site/read-only"
    true
  end

  def self.disable_readonly_mode
    $redis.del readonly_mode_key
    MessageBus.publish(readonly_channel, false)
    true
  end
2 Likes