Sha256: 1edc6c319dca5bdcf2e3415f00c0ce5ec5a1f1ae4e3fb346351c896b87c28459

Contents?: true

Size: 667 Bytes

Versions: 28

Compression:

Stored size: 667 Bytes

Contents

module CloudSesame
	module Query
		module DSL
			module ResponseMethods

				def response
					@response ||= search
				end

				# ENDING METHODS
				# =========================================

				def found
					response.hits.found
				end

				def results
					response.hits.hit
				end

				def each(&block)
					results.each(&block)
				end

				def map(&block)
					results.map(&block)
				end

				def search
					compiled = request.compile
					raise Error::MissingQuery.new("Query or FilterQuery can not be empty!") if !compiled[:query] || compiled[:query].empty?
					@response = searchable.cloudsearch.client.search compiled
				end

			end
		end
	end
end

Version data entries

28 entries across 28 versions & 1 rubygems

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