Sha256: 09736724588f8976d5e8941c637113c888e80d015a1ca0452d94215f19fe26cf
Contents?: true
Size: 665 Bytes
Versions: 24
Compression:
Stored size: 665 Bytes
Contents
require_relative './caching/base' require_relative './caching/no_cache' require_relative './caching/rails_cache' module CloudSesame module Domain module ClientModule module Caching def caching_with(klass) self.executor = klass.is_a?(Class) ? klass : module_get(klass) end def executor @executor ||= Caching::NoCache.new(aws_client, @searchable) end def executor=(executor) @executor = executor.new(aws_client, @searchable) end private def module_get(klass) ClientModule::Caching.const_get klass, false end end end end end
Version data entries
24 entries across 24 versions & 1 rubygems