Module: ArtirixDataModels::CacheService::CacheStoreHelper
- Defined in:
- lib/artirix_data_models/cache_service.rb
Overview
we use ‘delete_matched` method -> it will work fine with Redis but it seems that it won’t with Memcached
Class Method Summary collapse
- .delete_matched(pattern = nil) ⇒ Object
- .final_key(key_value) ⇒ Object
- .final_pattern(pattern) ⇒ Object
- .prefix ⇒ Object
Class Method Details
.delete_matched(pattern = nil) ⇒ Object
158 159 160 161 |
# File 'lib/artirix_data_models/cache_service.rb', line 158 def self.delete_matched(pattern = nil) return false unless ArtirixDataModels.cache.present? ArtirixDataModels.cache.delete_matched final_pattern(pattern) end |
.final_key(key_value) ⇒ Object
149 150 151 |
# File 'lib/artirix_data_models/cache_service.rb', line 149 def self.final_key(key_value) "#{prefix}__#{key_value}" end |
.final_pattern(pattern) ⇒ Object
153 154 155 156 |
# File 'lib/artirix_data_models/cache_service.rb', line 153 def self.final_pattern(pattern) suf = pattern.present? ? "#{pattern}*" : '' "*#{prefix}*#{suf}" end |
.prefix ⇒ Object
163 164 165 |
# File 'lib/artirix_data_models/cache_service.rb', line 163 def self.prefix SimpleConfig.for(:site).try(:cache_app_prefix) end |