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

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

.prefixObject



163
164
165
# File 'lib/artirix_data_models/cache_service.rb', line 163

def self.prefix
  SimpleConfig.for(:site).try(:cache_app_prefix)
end