class ActiveRecord::QueryMethods::WhereChain

Public Instance Methods

build_where_chain(opts, rest, &block) click to toggle source
# File lib/active_record_extended/query_methods/where_chain.rb, line 123
def build_where_chain(opts, rest, &block)
  where_clause = build_where_clause_for(@scope, opts, rest)
  @scope.tap do |scope|
    scope.references!(PredicateBuilder.references(opts.stringify_keys)) if opts.is_a?(Hash)
    scope.where_clause += where_clause.modified_predicates(&block)
  end
end