提交 b612df9a 编写于 作者: S Sean Griffin

Merge pull request #17898 from mrgilman/move-predicate-builder-to-constructor

Move PredicateBuilder instantiation to constructor
......@@ -26,6 +26,7 @@ def initialize(klass, table, values = {})
@values = values
@offsets = {}
@loaded = false
@predicate_builder = PredicateBuilder.new(klass, table)
end
def initialize_copy(other)
......@@ -632,6 +633,10 @@ def inspect
"#<#{self.class.name} [#{entries.join(', ')}]>"
end
protected
attr_reader :predicate_builder
private
def exec_queries
......@@ -677,9 +682,5 @@ def tables_in_string(string)
# ignore raw_sql_ that is used by Oracle adapter as alias for limit/offset subqueries
string.scan(/([a-zA-Z_][.\w]+).?\./).flatten.map(&:downcase).uniq - ['raw_sql_']
end
def predicate_builder
@predicate_builder ||= PredicateBuilder.new(klass, table)
end
end
end
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册