Method: Sinicum::Controllers::GlobalStateCache#render_or_proceed
- Defined in:
- app/controllers/sinicum/controllers/global_state_cache.rb
#render_or_proceed ⇒ Object
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 |