Sha256: e5559514f0b53899680d267c18899e1c68a37ed758e968ee1c9fe3a7938bc7fa

Contents?: true

Size: 515 Bytes

Versions: 1

Compression:

Stored size: 515 Bytes

Contents

module CloudSesame
	module Query
		module Node
			class Query < Abstract

				attr_writer :query

				def query
					@query ||= context[:query]
				end

				def compile
					{ query: "(#{
							query
						})#{
							'|' << fuzziness.compile(query) if fuzziness
						}#{
							'|' << sloppiness.compile(query) if sloppiness
						}" } if query && !query.empty?
				end

				private

				def fuzziness
					context[:fuzziness]
				end

				def sloppiness
					context[:sloppiness]
				end

			end
		end
	end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
CloudSesame-0.6.6 lib/cloud_sesame/query/node/query.rb