Class: ArtirixDataModels::CachedActionAdaptor::Get

Inherits:
ArtirixDataModels::CachedActionAdaptor show all
Defined in:
lib/artirix_data_models/cached_action_adaptor/get.rb

Constant Summary

Constants inherited from ArtirixDataModels::CachedActionAdaptor

STATUSES, STATUS_NOT_FOUND, STATUS_OK

Instance Attribute Summary collapse

Attributes inherited from ArtirixDataModels::CachedActionAdaptor

#cache, #logger

Instance Method Summary collapse

Methods inherited from ArtirixDataModels::CachedActionAdaptor

#cached?, #delete, #disable, #enable, #enabled?, #fetch

Constructor Details

#initialize(dao_name:, model_pk:, **extra_options) ⇒ Get

Returns a new instance of Get.



5
6
7
8
9
10
# File 'lib/artirix_data_models/cached_action_adaptor/get.rb', line 5

def initialize(dao_name:, model_pk:, **extra_options)
  @dao_name = dao_name
  @model_pk = model_pk

  super(**extra_options)
end

Instance Attribute Details

#dao_nameObject (readonly)

Returns the value of attribute dao_name.



3
4
5
# File 'lib/artirix_data_models/cached_action_adaptor/get.rb', line 3

def dao_name
  @dao_name
end

#model_pkObject (readonly)

Returns the value of attribute model_pk.



3
4
5
# File 'lib/artirix_data_models/cached_action_adaptor/get.rb', line 3

def model_pk
  @model_pk
end

Instance Method Details

#load_cache_keyObject



12
13
14
# File 'lib/artirix_data_models/cached_action_adaptor/get.rb', line 12

def load_cache_key
  ArtirixDataModels::CacheService.key :dao_get, dao_name, model_pk
end

#load_cache_optionsObject



16
17
18
19
20
21
# File 'lib/artirix_data_models/cached_action_adaptor/get.rb', line 16

def load_cache_options
  ArtirixDataModels::CacheService.first_options "dao_#{dao_name}_get_options",
                                                "dao_#{dao_name}_options",
                                                'dao_get_options',
                                                return_if_missing: :default
end