Method: LatoSettings.load_cache

Defined in:
lib/lato_settings.rb

.load_cacheObject



21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/lato_settings.rb', line 21

def load_cache
  return true if defined?(@cache) && @cache && @cache[:expires_at] && @cache[:expires_at] > Time.now

  @cache = Rails.cache.fetch('LatoSettings/cache') do
    data = {}
    LatoSettings::Setting.all.each do |setting|
      data[setting.key] = setting.value_formatted
    end

    {
      data: data,
      expires_at: Time.now + 1.minute
    }
  end

  @cache
end