Class: RailsSettings::RequestCache
- Inherits:
-
ActiveSupport::CurrentAttributes
- Object
- ActiveSupport::CurrentAttributes
- RailsSettings::RequestCache
- Defined in:
- lib/rails-settings/request_cache.rb
Overview
For storage all settings in Current, it will reset after per request completed. Base on ActiveSupport::CurrentAttributes https://api.rubyonrails.org/classes/ActiveSupport/CurrentAttributes.html
Class Method Summary collapse
- .all_settings ⇒ Object
- .all_settings=(val) ⇒ Object
- .disable! ⇒ Object
- .enable! ⇒ Object
- .enabled? ⇒ Boolean
Class Method Details
.all_settings ⇒ Object
21 22 23 |
# File 'lib/rails-settings/request_cache.rb', line 21 def all_settings enabled? ? settings : nil end |
.all_settings=(val) ⇒ Object
25 26 27 |
# File 'lib/rails-settings/request_cache.rb', line 25 def all_settings=(val) self.settings = val end |
.disable! ⇒ Object
13 14 15 |
# File 'lib/rails-settings/request_cache.rb', line 13 def disable! Thread.current[:rails_settings_request_cache_enable] = nil end |
.enable! ⇒ Object
9 10 11 |
# File 'lib/rails-settings/request_cache.rb', line 9 def enable! Thread.current[:rails_settings_request_cache_enable] = true end |
.enabled? ⇒ Boolean
17 18 19 |
# File 'lib/rails-settings/request_cache.rb', line 17 def enabled? Thread.current[:rails_settings_request_cache_enable] end |