Module: QueryInterface::Server::Transformations::ClassMethods

Defined in:
lib/query-interface-server/transformations.rb

Instance Method Summary collapse

Instance Method Details

#queryObject



36
37
38
# File 'lib/query-interface-server/transformations.rb', line 36

def query
  return QueryInterface::Server::LazyQuery.new(self)
end

#query_transformations(&block) ⇒ Object



27
28
29
30
31
32
33
34
# File 'lib/query-interface-server/transformations.rb', line 27

def query_transformations(&block)
  scope = TransformationScope.new
  scope.instance_eval(&block)

  @query_transformations[:filter].merge!(scope.filters)
  @query_transformations[:with].merge!(scope.withs)
  @query_transformations[:order].merge!(scope.orders)
end