Class: RailsSettings::RequestCache

Inherits:
ActiveSupport::CurrentAttributes
  • Object
show all
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

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

Returns:

  • (Boolean)


17
18
19
# File 'lib/rails-settings/request_cache.rb', line 17

def enabled?
  Thread.current[:rails_settings_request_cache_enable]
end