class AgnosticBackend::Queryable::Visitor
Public Instance Methods
visit(subject)
click to toggle source
# File lib/agnostic_backend/queryable/visitor.rb, line 7 def visit(subject) method_name = class_to_method_name(subject.class) send(method_name, subject) end
Private Instance Methods
class_to_method_name(klass)
click to toggle source
# File lib/agnostic_backend/queryable/visitor.rb, line 14 def class_to_method_name(klass) if klass.name.split('::').last == 'Query' 'visit_query' else "visit_#{klass.name.split('Queryable::').last.gsub('::', '_').underscore}" end end
visit_attribute(subject)
click to toggle source
# File lib/agnostic_backend/queryable/visitor.rb, line 126 def visit_attribute(subject) raise NotImplementedError end
visit_criteria_free_text(subject)
click to toggle source
# File lib/agnostic_backend/queryable/visitor.rb, line 62 def visit_criteria_free_text(subject) raise NotImplementedError end
visit_expressions_filter(subject)
click to toggle source
# File lib/agnostic_backend/queryable/visitor.rb, line 102 def visit_expressions_filter(subject) raise NotImplementedError end
visit_expressions_limit(subject)
click to toggle source
# File lib/agnostic_backend/queryable/visitor.rb, line 114 def visit_expressions_limit(subject) raise NotImplementedError end
visit_expressions_offset(subject)
click to toggle source
# File lib/agnostic_backend/queryable/visitor.rb, line 118 def visit_expressions_offset(subject) raise NotImplementedError end
visit_expressions_order(subject)
click to toggle source
# File lib/agnostic_backend/queryable/visitor.rb, line 110 def visit_expressions_order(subject) raise NotImplementedError end
visit_expressions_scroll_cursor(subject)
click to toggle source
# File lib/agnostic_backend/queryable/visitor.rb, line 122 def visit_expressions_scroll_cursor(subject) raise NotImplementedError end
visit_expressions_select(subject)
click to toggle source
# File lib/agnostic_backend/queryable/visitor.rb, line 106 def visit_expressions_select(subject) raise NotImplementedError end
visit_expressions_where(subject)
click to toggle source
# File lib/agnostic_backend/queryable/visitor.rb, line 98 def visit_expressions_where(subject) raise NotImplementedError end
visit_operations_and(subject)
click to toggle source
# File lib/agnostic_backend/queryable/visitor.rb, line 70 def visit_operations_and(subject) raise NotImplementedError end
visit_operations_ascending(subject)
click to toggle source
# File lib/agnostic_backend/queryable/visitor.rb, line 78 def visit_operations_ascending(subject) raise NotImplementedError end
visit_operations_contains(subject)
click to toggle source
# File lib/agnostic_backend/queryable/visitor.rb, line 86 def visit_operations_contains(subject) raise NotImplementedError end
visit_operations_descending(subject)
click to toggle source
# File lib/agnostic_backend/queryable/visitor.rb, line 82 def visit_operations_descending(subject) raise NotImplementedError end
visit_operations_equal(subject)
click to toggle source
# File lib/agnostic_backend/queryable/visitor.rb, line 22 def visit_operations_equal(subject) raise NotImplementedError end
visit_operations_greater(subject)
click to toggle source
# File lib/agnostic_backend/queryable/visitor.rb, line 30 def visit_operations_greater(subject) raise NotImplementedError end
visit_operations_greater_and_less(subject)
click to toggle source
# File lib/agnostic_backend/queryable/visitor.rb, line 46 def visit_operations_greater_and_less(subject) raise NotImplementedError end
visit_operations_greater_and_less_equal(subject)
click to toggle source
# File lib/agnostic_backend/queryable/visitor.rb, line 54 def visit_operations_greater_and_less_equal(subject) raise NotImplementedError end
visit_operations_greater_equal(subject)
click to toggle source
# File lib/agnostic_backend/queryable/visitor.rb, line 38 def visit_operations_greater_equal(subject) raise NotImplementedError end
visit_operations_greater_equal_and_less(subject)
click to toggle source
# File lib/agnostic_backend/queryable/visitor.rb, line 50 def visit_operations_greater_equal_and_less(subject) raise NotImplementedError end
visit_operations_greater_equal_and_less_equal(subject)
click to toggle source
# File lib/agnostic_backend/queryable/visitor.rb, line 58 def visit_operations_greater_equal_and_less_equal(subject) raise NotImplementedError end
visit_operations_less(subject)
click to toggle source
# File lib/agnostic_backend/queryable/visitor.rb, line 34 def visit_operations_less(subject) raise NotImplementedError end
visit_operations_less_equal(subject)
click to toggle source
# File lib/agnostic_backend/queryable/visitor.rb, line 42 def visit_operations_less_equal(subject) raise NotImplementedError end
visit_operations_not(subject)
click to toggle source
# File lib/agnostic_backend/queryable/visitor.rb, line 66 def visit_operations_not(subject) raise NotImplementedError end
visit_operations_not_equal(subject)
click to toggle source
# File lib/agnostic_backend/queryable/visitor.rb, line 26 def visit_operations_not_equal(subject) raise NotImplementedError end
visit_operations_or(subject)
click to toggle source
# File lib/agnostic_backend/queryable/visitor.rb, line 74 def visit_operations_or(subject) raise NotImplementedError end
visit_operations_starts(subject)
click to toggle source
# File lib/agnostic_backend/queryable/visitor.rb, line 90 def visit_operations_starts(subject) raise NotImplementedError end
visit_query(subject)
click to toggle source
# File lib/agnostic_backend/queryable/visitor.rb, line 94 def visit_query(subject) raise NotImplementedError end
visit_value(subject)
click to toggle source
# File lib/agnostic_backend/queryable/visitor.rb, line 130 def visit_value(subject) raise NotImplementedError end