47colborne/cloud-sesame

View on GitHub
lib/cloud_sesame/query/node/query.rb

Summary

Maintainability
A
25 mins
Test Coverage
module CloudSesame
    module Query
        module Node
            class Query < Abstract
                extend ClassSpecific

                attr_accessor :query

                def compile
                    if query && !query.empty?
                        compiled = "(#{ query })"

                        [context[:fuzziness], context[:sloppiness]].each do |parser|
                            if parser && (parsed = parser.compile(query))
                                compiled << "|" << parsed
                            end
                        end

                        compiled
                    end
                end

            end
        end
    end
end