Skip to content

Commit 6f6853b

Browse files
committed
MONGOID-4536 Change session accessor name on a model to avoid name clash
1 parent a8ed9a7 commit 6f6853b

File tree

17 files changed

+36
-36
lines changed

17 files changed

+36
-36
lines changed

lib/mongoid/association/embedded/batchable.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ def batch_clear(docs)
3939
unless docs.empty?
4040
collection.find(selector).update_one(
4141
positionally(selector, "$unset" => { path => true }),
42-
session: session
42+
session: _session
4343
)
4444
post_process_batch_remove(docs, :delete)
4545
end
@@ -60,7 +60,7 @@ def batch_remove(docs, method = :delete)
6060
if !docs.empty?
6161
collection.find(selector).update_one(
6262
positionally(selector, "$pullAll" => { path => removals }),
63-
session: session
63+
session: _session
6464
)
6565
post_process_batch_remove(docs, method)
6666
end
@@ -136,7 +136,7 @@ def execute_batch_set(docs)
136136
if insertable?
137137
collection.find(selector).update_one(
138138
positionally(selector, '$set' => { path => inserts }),
139-
session: session
139+
session: _session
140140
)
141141
post_process_batch_insert(docs)
142142
end
@@ -161,7 +161,7 @@ def execute_batch_push(docs)
161161
if insertable?
162162
collection.find(selector).update_one(
163163
positionally(selector, '$push' => { path => { '$each' => pushes } }),
164-
session: session
164+
session: _session
165165
)
166166
post_process_batch_insert(docs)
167167
end

lib/mongoid/association/many.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -189,8 +189,8 @@ def unscoped
189189

190190
private
191191

192-
def session
193-
_base.send(:session)
192+
def _session
193+
_base.send(:_session)
194194
end
195195

196196
# Find the first object given the supplied attributes or create/initialize it.

lib/mongoid/association/referenced/has_many/proxy.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -456,7 +456,7 @@ def method_missing(name, *args, &block)
456456
# @since 3.0.0
457457
def persist_delayed(docs, inserts)
458458
unless docs.empty?
459-
collection.insert_many(inserts, session: session)
459+
collection.insert_many(inserts, session: _session)
460460
docs.each do |doc|
461461
doc.new_record = false
462462
doc.run_after_callbacks(:create, :save)

lib/mongoid/association/touchable.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def touch(field = nil)
3232
touches = touch_atomic_updates(field)
3333
unless touches["$set"].blank?
3434
selector = atomic_selector
35-
_root.collection.find(selector).update_one(positionally(selector, touches), session: session)
35+
_root.collection.find(selector).update_one(positionally(selector, touches), session: _session)
3636
end
3737
run_callbacks(:touch)
3838
true

lib/mongoid/clients/sessions.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ def with_session(options = {})
5353

5454
private
5555

56-
def session
56+
def _session
5757
Threaded.get_session
5858
end
5959

@@ -104,7 +104,7 @@ def with_session(options = {})
104104

105105
private
106106

107-
def session
107+
def _session
108108
Threaded.get_session
109109
end
110110
end

lib/mongoid/contextual/aggregable/mongo.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ module Mongo
2323
#
2424
# @since 3.0.0
2525
def aggregates(field)
26-
result = collection.find.aggregate(pipeline(field), session: session).to_a
26+
result = collection.find.aggregate(pipeline(field), session: _session).to_a
2727
if result.empty?
2828
{ "count" => 0, "sum" => nil, "avg" => nil, "min" => nil, "max" => nil }
2929
else

lib/mongoid/contextual/map_reduce.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ def raw
166166
validate_out!
167167
cmd = command
168168
opts = { read: cmd.delete(:read).options } if cmd[:read]
169-
@map_reduce.database.command(cmd, (opts || {}).merge(session: session)).first
169+
@map_reduce.database.command(cmd, (opts || {}).merge(session: _session)).first
170170
end
171171
alias :results :raw
172172

@@ -250,8 +250,8 @@ def validate_out!
250250
raise Errors::NoMapReduceOutput.new({}) unless @map_reduce.out
251251
end
252252

253-
def session
254-
criteria.send(:session)
253+
def _session
254+
criteria.send(:_session)
255255
end
256256
end
257257
end

lib/mongoid/contextual/memory.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ def delete
4949
unless removed.empty?
5050
collection.find(selector).update_one(
5151
positionally(selector, "$pullAll" => { path => removed }),
52-
session: session
52+
session: _session
5353
)
5454
end
5555
deleted
@@ -320,7 +320,7 @@ def update_documents(attributes, docs)
320320
updates["$set"].merge!(doc.atomic_updates["$set"] || {})
321321
doc.move_changes
322322
end
323-
collection.find(selector).update_one(updates, session: session) unless updates["$set"].empty?
323+
collection.find(selector).update_one(updates, session: _session) unless updates["$set"].empty?
324324
end
325325

326326
# Get the limiting value.
@@ -464,8 +464,8 @@ def prepare_remove(doc)
464464

465465
private
466466

467-
def session
468-
@criteria.send(:session)
467+
def _session
468+
@criteria.send(:_session)
469469
end
470470
end
471471
end

lib/mongoid/contextual/mongo.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -341,7 +341,7 @@ def initialize(criteria)
341341
@criteria, @klass, @cache = criteria, criteria.klass, criteria.options[:cache]
342342
@collection = @klass.collection
343343
criteria.send(:merge_type_selection)
344-
@view = collection.find(criteria.selector, session: session)
344+
@view = collection.find(criteria.selector, session: _session)
345345
apply_options
346346
end
347347

@@ -708,8 +708,8 @@ def yield_document(document, &block)
708708

709709
private
710710

711-
def session
712-
@criteria.send(:session)
711+
def _session
712+
@criteria.send(:_session)
713713
end
714714

715715
def acknowledged_write?

lib/mongoid/indexable.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,10 @@ def create_indexes
3535
key, options = spec.key, default_options.merge(spec.options)
3636
if database = options[:database]
3737
with(database: database) do |klass|
38-
klass.collection.indexes(session: session).create_one(key, options.except(:database))
38+
klass.collection.indexes(session: _session).create_one(key, options.except(:database))
3939
end
4040
else
41-
collection.indexes(session: session).create_one(key, options)
41+
collection.indexes(session: _session).create_one(key, options)
4242
end
4343
end and true
4444
end
@@ -56,9 +56,9 @@ def remove_indexes
5656
indexed_database_names.each do |database|
5757
with(database: database) do |klass|
5858
begin
59-
klass.collection.indexes(session: session).each do |spec|
59+
klass.collection.indexes(session: _session).each do |spec|
6060
unless spec["name"] == "_id_"
61-
klass.collection.indexes(session: session).drop_one(spec["key"])
61+
klass.collection.indexes(session: _session).drop_one(spec["key"])
6262
logger.info(
6363
"MONGOID: Removed index '#{spec["name"]}' on collection " +
6464
"'#{klass.collection.name}' in database '#{database}'."

lib/mongoid/persistable.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ def persist_or_delay_atomic_operation(operation)
203203
def persist_atomic_operations(operations)
204204
if persisted? && operations && !operations.empty?
205205
selector = atomic_selector
206-
_root.collection.find(selector).update_one(positionally(selector, operations), session: session)
206+
_root.collection.find(selector).update_one(positionally(selector, operations), session: _session)
207207
end
208208
end
209209
end

lib/mongoid/persistable/creatable.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ def insert_as_embedded
6363
selector = _parent.atomic_selector
6464
_root.collection.find(selector).update_one(
6565
positionally(selector, atomic_inserts),
66-
session: session)
66+
session: _session)
6767
end
6868
end
6969

@@ -78,7 +78,7 @@ def insert_as_embedded
7878
#
7979
# @since 4.0.0
8080
def insert_as_root
81-
collection.insert_one(as_attributes, session: session)
81+
collection.insert_one(as_attributes, session: _session)
8282
end
8383

8484
# Post process an insert, which sets the new record attribute to false

lib/mongoid/persistable/deletable.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ def delete_as_embedded(options = {})
6666
selector = _parent.atomic_selector
6767
_root.collection.find(selector).update_one(
6868
positionally(selector, atomic_deletes),
69-
session: session)
69+
session: _session)
7070
end
7171
true
7272
end
@@ -82,7 +82,7 @@ def delete_as_embedded(options = {})
8282
#
8383
# @since 4.0.0
8484
def delete_as_root
85-
collection.find(atomic_selector).delete_one(session: session)
85+
collection.find(atomic_selector).delete_one(session: _session)
8686
true
8787
end
8888

lib/mongoid/persistable/updatable.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,9 +134,9 @@ def update_document(options = {})
134134
unless updates.empty?
135135
coll = collection(_root)
136136
selector = atomic_selector
137-
coll.find(selector).update_one(positionally(selector, updates), session: session)
137+
coll.find(selector).update_one(positionally(selector, updates), session: _session)
138138
conflicts.each_pair do |key, value|
139-
coll.find(selector).update_one(positionally(selector, { key => value }), session: session)
139+
coll.find(selector).update_one(positionally(selector, { key => value }), session: _session)
140140
end
141141
end
142142
end

lib/mongoid/persistable/upsertable.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ module Upsertable
2222
def upsert(options = {})
2323
prepare_upsert(options) do
2424
collection.find(atomic_selector).update_one(
25-
as_attributes, upsert: true, session: session)
25+
as_attributes, upsert: true, session: _session)
2626
end
2727
end
2828

lib/mongoid/reloadable.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ def _reload
5858
#
5959
# @since 2.3.2
6060
def reload_root_document
61-
{}.merge(collection.find({ _id: _id }, session: session).read(mode: :primary).first || {})
61+
{}.merge(collection.find({ _id: _id }, session: _session).read(mode: :primary).first || {})
6262
end
6363

6464
# Reload the embedded document.

lib/mongoid/tasks/database.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ def undefined_indexes(models = ::Mongoid.models)
4444
models.each do |model|
4545
unless model.embedded?
4646
begin
47-
model.collection.indexes(session: model.send(:session)).each do |index|
47+
model.collection.indexes(session: model.send(:_session)).each do |index|
4848
# ignore default index
4949
unless index['name'] == '_id_'
5050
key = index['key'].symbolize_keys
@@ -77,7 +77,7 @@ def remove_undefined_indexes(models = ::Mongoid.models)
7777
indexes.each do |index|
7878
key = index['key'].symbolize_keys
7979
collection = model.collection
80-
collection.indexes(session: model.send(:session)).drop_one(key)
80+
collection.indexes(session: model.send(:_session)).drop_one(key)
8181
logger.info(
8282
"MONGOID: Removed index '#{index['name']}' on collection " +
8383
"'#{collection.name}' in database '#{collection.database.name}'."

0 commit comments

Comments
 (0)