Method: ModelSet::SQLQuery#anchor!

Defined in:
lib/model_set/sql_query.rb

#anchor!(query, opts = {}) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/model_set/sql_query.rb', line 5

def anchor!(query, opts = {})
  if @limit_fetch = opts[:limit_fetch]
    @reorder = query.ids
  else
    if query.respond_to?(:sql)
      sql = "#{id_field_with_prefix} IN (#{query.sql})"
    else
      sql = ids_clause(query.ids)
      @reorder = query.ids
    end
    add_conditions!(sql)
  end
end