class Releaf::Permissions::SettingsManager

Public Class Methods

configure_component() click to toggle source
# File lib/releaf/permissions/settings_manager.rb, line 3
def self.configure_component
  Releaf.application.config.settings_manager = self
end
read(controller:, key:) click to toggle source
# File lib/releaf/permissions/settings_manager.rb, line 7
def self.read(controller:, key:)
  controller.user.settings[key] if controller.respond_to? :user
end
write(controller:, key:, value:) click to toggle source
# File lib/releaf/permissions/settings_manager.rb, line 11
def self.write(controller:, key:, value:)
  # Sometimes concurrency happens, so lets try until
  # record get updated
  begin
    controller.user.settings[key] = value
  rescue ActiveRecord::RecordNotUnique
    retry
  end
end