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