Module: AdjustableSchema::ActiveRecord::Association::Scopes::Recursive

Defined in:
lib/adjustable_schema/active_record/association/scopes.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#recursiveObject

rubocop:disable Layout



9
10
11
12
13
14
15
# File 'lib/adjustable_schema/active_record/association/scopes.rb', line 9

def recursive
  with_recursive(recursive_table.name => [ recursion_base, recursive_step ])
      .unscope(:select, :joins, :where)
      .from(recursive_table.alias table_name)
      .distinct
          .unscope(:order) # for SELECT DISTINCT, ORDER BY expressions must appear in select list
end