Class: ArtirixCacheService::VariablesStoreService

Inherits:
Object
  • Object
show all
Defined in:
lib/artirix_cache_service/variables_store_service.rb

Constant Summary collapse

DEFAULT_PREFIX =
'artirix_cache_service'.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#redis_clientObject



8
9
10
# File 'lib/artirix_cache_service/variables_store_service.rb', line 8

def redis_client
  @redis_client ||= ::Redis.new redis_options
end

#redis_variable_prefixObject



21
22
23
# File 'lib/artirix_cache_service/variables_store_service.rb', line 21

def redis_variable_prefix
  @redis_variable_prefix ||= DEFAULT_PREFIX
end

Instance Method Details

#redis_optionsObject



17
18
19
# File 'lib/artirix_cache_service/variables_store_service.rb', line 17

def redis_options
  @redis_options ||= {}
end

#redis_options=(options) ⇒ Object



12
13
14
15
# File 'lib/artirix_cache_service/variables_store_service.rb', line 12

def redis_options=(options)
  @redis_client = nil # to restore the client
  @redis_options = options
end

#register_variables_store(type, force: false) ⇒ Object



25
26
27
# File 'lib/artirix_cache_service/variables_store_service.rb', line 25

def register_variables_store(type, force: false)
  @variables_store = build_by_type type, force
end

#reload_variables_storeObject



29
30
31
# File 'lib/artirix_cache_service/variables_store_service.rb', line 29

def reload_variables_store
  register_variables_store type, force: true
end

#variables_storeObject



33
34
35
# File 'lib/artirix_cache_service/variables_store_service.rb', line 33

def variables_store
  @variables_store ||= build_internal
end