Class: PagesCore::StaticCache::PageCacheHandler
- Inherits:
-
Object
- Object
- PagesCore::StaticCache::PageCacheHandler
- Defined in:
- lib/pages_core/static_cache/page_cache_handler.rb
Instance Method Summary collapse
- #cache_page(controller, _request, _response) ⇒ Object
- #cache_page_permanently(controller, _request, _response) ⇒ Object
- #purge! ⇒ Object
- #sweep! ⇒ Object
- #sweep_now! ⇒ Object
Instance Method Details
#cache_page(controller, _request, _response) ⇒ Object
6 7 8 9 |
# File 'lib/pages_core/static_cache/page_cache_handler.rb', line 6 def cache_page(controller, _request, _response) controller.class.page_cache_directory = page_cache_directory controller.cache_page end |
#cache_page_permanently(controller, _request, _response) ⇒ Object
11 12 13 14 |
# File 'lib/pages_core/static_cache/page_cache_handler.rb', line 11 def cache_page_permanently(controller, _request, _response) controller.class.page_cache_directory = permanent_page_cache_directory controller.cache_page end |
#purge! ⇒ Object
16 17 18 19 20 21 |
# File 'lib/pages_core/static_cache/page_cache_handler.rb', line 16 def purge! return unless PagesCore::CacheSweeper.enabled clear_directory(page_cache_directory) clear_directory(permanent_page_cache_directory) end |
#sweep! ⇒ Object
23 24 25 26 27 |
# File 'lib/pages_core/static_cache/page_cache_handler.rb', line 23 def sweep! return unless PagesCore::CacheSweeper.enabled PagesCore::SweepCacheJob.perform_later end |
#sweep_now! ⇒ Object
29 30 31 32 33 |
# File 'lib/pages_core/static_cache/page_cache_handler.rb', line 29 def sweep_now! return unless PagesCore::CacheSweeper.enabled clear_directory(page_cache_directory) end |