class ActiveRecord::QueryMethods::WithChain

WithChain objects act as placeholder for queries in which with does not have any parameter. In this case, with must be chained with recursive to return a new relation.

Public Class Methods

new(scope) click to toggle source
# File lib/postgres_ext/active_record/relation/query_methods.rb, line 118
def initialize(scope)
  @scope = scope
end

Public Instance Methods

recursive(*args) click to toggle source

Returns a new relation expressing WITH RECURSIVE

# File lib/postgres_ext/active_record/relation/query_methods.rb, line 123
def recursive(*args)
  @scope.with_values += args
  @scope.recursive_value = true
  @scope
end