Sha256: dfeb31176cab773df4554dc9b5c024b2b8f4c4ccaa7273ab98f4fc26b13633ea

Contents?: true

Size: 624 Bytes

Versions: 5

Compression:

Stored size: 624 Bytes

Contents

require 'cloud_sesame/domain/client_module/caching'

module CloudSesame
	module Domain
		class Client
			include ClientModule::Caching

			attr_reader :searchable

			def self.configure
				yield global_config if block_given?
			end

			def self.global_config
				@global_config ||= Config.new
			end

			def initialize(searchable)
				@searchable = searchable
			end

			def config
				@config ||= Config.new self.class.global_config
			end

			def search(params)
				executor.fetch params
			end

			private

			def aws_client
				@aws_client ||= ::Aws::CloudSearchDomain::Client.new config.to_hash
			end

		end
	end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
CloudSesame-0.6.8 lib/cloud_sesame/domain/client.rb
CloudSesame-0.6.7 lib/cloud_sesame/domain/client.rb
CloudSesame-0.6.6 lib/cloud_sesame/domain/client.rb
CloudSesame-0.6.5 lib/cloud_sesame/domain/client.rb
CloudSesame-0.6.4 lib/cloud_sesame/domain/client.rb