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

Version Path
CloudSesame-1.0.1 lib/cloud_sesame/domain/client_module/caching.rb
CloudSesame-1.0.0 lib/cloud_sesame/domain/client_module/caching.rb
CloudSesame-0.9.4 lib/cloud_sesame/domain/client_module/caching.rb
CloudSesame-0.9.3 lib/cloud_sesame/domain/client_module/caching.rb
CloudSesame-0.9.2 lib/cloud_sesame/domain/client_module/caching.rb
CloudSesame-0.9.1 lib/cloud_sesame/domain/client_module/caching.rb
CloudSesame-0.9.0 lib/cloud_sesame/domain/client_module/caching.rb
CloudSesame-0.8.3 lib/cloud_sesame/domain/client_module/caching.rb
CloudSesame-0.8.2 lib/cloud_sesame/domain/client_module/caching.rb
CloudSesame-0.8.1 lib/cloud_sesame/domain/client_module/caching.rb
CloudSesame-0.8.0 lib/cloud_sesame/domain/client_module/caching.rb
CloudSesame-0.7.13 lib/cloud_sesame/domain/client_module/caching.rb
CloudSesame-0.7.12 lib/cloud_sesame/domain/client_module/caching.rb
CloudSesame-0.7.11 lib/cloud_sesame/domain/client_module/caching.rb
CloudSesame-0.7.10 lib/cloud_sesame/domain/client_module/caching.rb
CloudSesame-0.7.9 lib/cloud_sesame/domain/client_module/caching.rb
CloudSesame-0.7.8 lib/cloud_sesame/domain/client_module/caching.rb
CloudSesame-0.7.7 lib/cloud_sesame/domain/client_module/caching.rb
CloudSesame-0.7.5 lib/cloud_sesame/domain/client_module/caching.rb
CloudSesame-0.7.4 lib/cloud_sesame/domain/client_module/caching.rb