Sha256: e444ec53f15786fa4ed640213c9439920818661d789eb47857c54cbe3bf9c323

Contents?: true

Size: 448 Bytes

Versions: 37

Compression:

Stored size: 448 Bytes

Contents

module CloudSesame
	module Domain
		class Client
			extend Forwardable

			def_delegator :aws_client, :search

			def self.configure
				yield global_config if block_given?
			end

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

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

			private

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

		end
	end
end

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
CloudSesame-0.6.3 lib/cloud_sesame/domain/client.rb
CloudSesame-0.6.2 lib/cloud_sesame/domain/client.rb
CloudSesame-0.6.1 lib/cloud_sesame/domain/client.rb
CloudSesame-0.6.0 lib/cloud_sesame/domain/client.rb
CloudSesame-0.5.5 lib/cloud_sesame/domain/client.rb
CloudSesame-0.5.4 lib/cloud_sesame/domain/client.rb
CloudSesame-0.5.3 lib/cloud_sesame/domain/client.rb
CloudSesame-0.5.2 lib/cloud_sesame/domain/client.rb
CloudSesame-0.5.1 lib/cloud_sesame/domain/client.rb
CloudSesame-0.5.0 lib/cloud_sesame/domain/client.rb
CloudSesame-0.4.6 lib/cloud_sesame/domain/client.rb
CloudSesame-0.4.5 lib/cloud_sesame/domain/client.rb
CloudSesame-0.4.4 lib/cloud_sesame/domain/client.rb
CloudSesame-0.4.3 lib/cloud_sesame/domain/client.rb
CloudSesame-0.4.2 lib/cloud_sesame/domain/client.rb
CloudSesame-0.4.1 lib/cloud_sesame/domain/client.rb
CloudSesame-0.4.0 lib/cloud_sesame/domain/client.rb
CloudSesame-0.3.6 lib/cloud_sesame/domain/client.rb
CloudSesame-0.3.5 lib/cloud_sesame/domain/client.rb
CloudSesame-0.3.4 lib/cloud_sesame/domain/client.rb