module QueryInterface::Server::Transformations::ClassMethods

Public Instance Methods

query() click to toggle source
# File lib/query-interface-server/transformations.rb, line 40
def query
  return QueryInterface::Server::LazyQuery.new(self)
end
query_transformations(&block) click to toggle source
# File lib/query-interface-server/transformations.rb, line 29
def query_transformations(&block)
  scope = TransformationScope.new
  scope.instance_eval(&block)

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