class AgnosticBackend::Queryable::Cloudsearch::SimpleVisitor
Private Instance Methods
visit_attribute(subject)
click to toggle source
# File lib/agnostic_backend/queryable/cloudsearch/simple_visitor.rb, line 115 def visit_attribute(subject) subject.name.split('.').join('__') end
visit_criteria_contains(subject)
click to toggle source
# File lib/agnostic_backend/queryable/cloudsearch/simple_visitor.rb, line 48 def visit_criteria_contains(subject) raise UnsupportedNodeError end
visit_criteria_equal(subject)
click to toggle source
# File lib/agnostic_backend/queryable/cloudsearch/simple_visitor.rb, line 8 def visit_criteria_equal(subject) raise UnsupportedNodeError end
visit_criteria_free_text(subject)
click to toggle source
# File lib/agnostic_backend/queryable/cloudsearch/simple_visitor.rb, line 57 def visit_criteria_free_text(subject) raise UnsupportedAttributeError unless subject.attribute.any? "#{visit(subject.value)}" end
visit_criteria_fuzzy(subject)
click to toggle source
# File lib/agnostic_backend/queryable/cloudsearch/simple_visitor.rb, line 62 def visit_criteria_fuzzy(subject) raise UnsupportedAttributeError unless subject.attribute.any? "#{visit(subject.value)}~#{subject.fuzziness}" end
visit_criteria_greater(subject)
click to toggle source
# File lib/agnostic_backend/queryable/cloudsearch/simple_visitor.rb, line 16 def visit_criteria_greater(subject) raise UnsupportedNodeError end
visit_criteria_greater_and_less(subject)
click to toggle source
# File lib/agnostic_backend/queryable/cloudsearch/simple_visitor.rb, line 32 def visit_criteria_greater_and_less(subject) raise UnsupportedNodeError end
visit_criteria_greater_and_less_equal(subject)
click to toggle source
# File lib/agnostic_backend/queryable/cloudsearch/simple_visitor.rb, line 40 def visit_criteria_greater_and_less_equal(subject) raise UnsupportedNodeError end
visit_criteria_greater_equal(subject)
click to toggle source
# File lib/agnostic_backend/queryable/cloudsearch/simple_visitor.rb, line 24 def visit_criteria_greater_equal(subject) raise UnsupportedNodeError end
visit_criteria_greater_equal_and_less(subject)
click to toggle source
# File lib/agnostic_backend/queryable/cloudsearch/simple_visitor.rb, line 36 def visit_criteria_greater_equal_and_less(subject) raise UnsupportedNodeError end
visit_criteria_greater_equal_and_less_equal(subject)
click to toggle source
# File lib/agnostic_backend/queryable/cloudsearch/simple_visitor.rb, line 44 def visit_criteria_greater_equal_and_less_equal(subject) raise UnsupportedNodeError end
visit_criteria_less(subject)
click to toggle source
# File lib/agnostic_backend/queryable/cloudsearch/simple_visitor.rb, line 20 def visit_criteria_less(subject) raise UnsupportedNodeError end
visit_criteria_less_equal(subject)
click to toggle source
# File lib/agnostic_backend/queryable/cloudsearch/simple_visitor.rb, line 28 def visit_criteria_less_equal(subject) raise UnsupportedNodeError end
visit_criteria_not_equal(subject)
click to toggle source
# File lib/agnostic_backend/queryable/cloudsearch/simple_visitor.rb, line 12 def visit_criteria_not_equal(subject) raise UnsupportedNodeError end
visit_criteria_starts(subject)
click to toggle source
# File lib/agnostic_backend/queryable/cloudsearch/simple_visitor.rb, line 52 def visit_criteria_starts(subject) raise UnsupportedAttributeError unless subject.attribute.any? "#{visit(subject.value)}*" end
visit_expressions_limit(subject)
click to toggle source
# File lib/agnostic_backend/queryable/cloudsearch/simple_visitor.rb, line 103 def visit_expressions_limit(subject) visit(subject.limit) #size= end
visit_expressions_offset(subject)
click to toggle source
# File lib/agnostic_backend/queryable/cloudsearch/simple_visitor.rb, line 107 def visit_expressions_offset(subject) visit(subject.offset) #offset= end
visit_expressions_order(subject)
click to toggle source
# File lib/agnostic_backend/queryable/cloudsearch/simple_visitor.rb, line 99 def visit_expressions_order(subject) "#{subject.qualifiers.map{|c| visit(c)}.join(',')}" #sort= end
visit_expressions_scroll_cursor(subject)
click to toggle source
# File lib/agnostic_backend/queryable/cloudsearch/simple_visitor.rb, line 111 def visit_expressions_scroll_cursor(subject) visit(subject.scroll_cursor) #cursor= end
visit_expressions_select(subject)
click to toggle source
# File lib/agnostic_backend/queryable/cloudsearch/simple_visitor.rb, line 95 def visit_expressions_select(subject) "#{subject.projections.map{|c| visit(c)}.join(',')}" #return= end
visit_expressions_where(subject)
click to toggle source
# File lib/agnostic_backend/queryable/cloudsearch/simple_visitor.rb, line 91 def visit_expressions_where(subject) visit(subject.criterion) #search?q= end
visit_operations_and(subject)
click to toggle source
# File lib/agnostic_backend/queryable/cloudsearch/simple_visitor.rb, line 71 def visit_operations_and(subject) raise UnsupportedNodeError end
visit_operations_ascending(subject)
click to toggle source
# File lib/agnostic_backend/queryable/cloudsearch/simple_visitor.rb, line 79 def visit_operations_ascending(subject) "#{visit(subject.attribute)} asc" end
visit_operations_descending(subject)
click to toggle source
# File lib/agnostic_backend/queryable/cloudsearch/simple_visitor.rb, line 83 def visit_operations_descending(subject) "#{visit(subject.attribute)} desc" end
visit_operations_not(subject)
click to toggle source
# File lib/agnostic_backend/queryable/cloudsearch/simple_visitor.rb, line 67 def visit_operations_not(subject) raise UnsupportedNodeError end
visit_operations_or(subject)
click to toggle source
# File lib/agnostic_backend/queryable/cloudsearch/simple_visitor.rb, line 75 def visit_operations_or(subject) raise UnsupportedNodeError end
visit_query(subject)
click to toggle source
# File lib/agnostic_backend/queryable/cloudsearch/simple_visitor.rb, line 87 def visit_query(subject) "#{subject.children.map{|c| visit(c)}.join(' ')}" end
visit_value(subject)
click to toggle source
# File lib/agnostic_backend/queryable/cloudsearch/simple_visitor.rb, line 119 def visit_value(subject) case subject.type when :string,:string_array,:text,:text_array subject.value else subject.value end end