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