Sha256: cfea8a92396066b04a0d55078f44d2e5fa9de4035e8963b23363f35da35d881e

Contents?: true

Size: 666 Bytes

Versions: 6

Compression:

Stored size: 666 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

6 entries across 6 versions & 1 rubygems

Version Path
CloudSesame-0.5.5 lib/cloud_sesame/query/dsl/response_methods.rb
CloudSesame-0.5.4 lib/cloud_sesame/query/dsl/response_methods.rb
CloudSesame-0.5.3 lib/cloud_sesame/query/dsl/response_methods.rb
CloudSesame-0.5.2 lib/cloud_sesame/query/dsl/response_methods.rb
CloudSesame-0.5.1 lib/cloud_sesame/query/dsl/response_methods.rb
CloudSesame-0.5.0 lib/cloud_sesame/query/dsl/response_methods.rb