artirix/artirix_data_models

View on GitHub
lib/artirix_data_models/cached_action_adaptor/get_some.rb

Summary

Maintainability
A
0 mins
Test Coverage
class ArtirixDataModels::CachedActionAdaptor::GetSome < ArtirixDataModels::CachedActionAdaptor

  attr_reader :dao_name, :model_pks

  def initialize(dao_name:, model_pks:, **extra_options)
    @dao_name  = dao_name
    @model_pks = Array(model_pks)

    super(**extra_options)
  end

  def load_cache_key
    ArtirixDataModels::CacheService.key :dao_get_some, dao_name, model_pks
  end

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