Sha256: 992490a81b0be7acc41f7ad756024f90de22639071e07827053ab6c935a42bed

Contents?: true

Size: 665 Bytes

Versions: 4

Compression:

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

4 entries across 4 versions & 1 rubygems

Version Path
CloudSesame-0.6.4 lib/cloud_sesame/query/dsl/response_methods.rb
CloudSesame-0.4.6 lib/cloud_sesame/query/dsl/response_methods.rb
CloudSesame-0.4.5 lib/cloud_sesame/query/dsl/response_methods.rb
CloudSesame-0.4.4 lib/cloud_sesame/query/dsl/response_methods.rb