提交 0a1ff1a1 编写于 作者: P Pratik Naik

Rewrite Relation#readonly, eager_load, preload using Object#tap

上级 1785e1b2
......@@ -33,21 +33,15 @@ def merge(r)
alias :& :merge
def preload(*associations)
relation = spawn
relation.preload_associations += Array.wrap(associations)
relation
spawn.tap {|r| r.preload_associations += Array.wrap(associations) }
end
def eager_load(*associations)
relation = spawn
relation.eager_load_associations += Array.wrap(associations)
relation
spawn.tap {|r| r.eager_load_associations += Array.wrap(associations) }
end
def readonly(status = true)
relation = spawn
relation.readonly = status
relation
spawn.tap {|r| r.readonly = status }
end
def select(selects)
......@@ -135,9 +129,7 @@ def joins(join, join_type = nil)
@relation.join(join, join_type)
end
relation = spawn(join_relation)
relation.readonly = true
relation
spawn(join_relation) { |r| r.readonly = true }
end
def where(*args)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册