Method: Sinicum::Controllers::GlobalStateCache#render_or_proceed

Defined in:
app/controllers/sinicum/controllers/global_state_cache.rb

#render_or_proceedObject



33
34
35
36
37
38
39
40
41
42
43
# File 'app/controllers/sinicum/controllers/global_state_cache.rb', line 33

def render_or_proceed
  cached = Rails.cache.fetch(cache_key)
  if cached
    @controller.response.cache_control.merge!(cached[:cache_control])
    @controller.response.status = cached[:status]
    @controller.response.headers["X-SCache"] = "true"
    @controller.render text: cached[:body]
  else
    @controller.response.headers["X-SCache"] = "false"
  end
end