Module: Mongoid::Shardable
- Extended by:
- ActiveSupport::Concern
- Included in:
- Composable
- Defined in:
- build/mongoid-6.1/lib/mongoid/shardable.rb
Overview
This module contains behaviour for adding shard key fields to updates.
Defined Under Namespace
Modules: ClassMethods
Instance Method Summary collapse
-
#shard_key_fields ⇒ Array<String>
Get the shard key fields.
-
#shard_key_selector ⇒ Hash
Get the document selector with the defined shard keys.
Instance Method Details
#shard_key_fields ⇒ Array<String>
Note:
Refactored from using delegate for class load performance.
Get the shard key fields.
25 26 27 |
# File 'build/mongoid-6.1/lib/mongoid/shardable.rb', line 25 def shard_key_fields self.class.shard_key_fields end |
#shard_key_selector ⇒ Hash
Get the document selector with the defined shard keys.
37 38 39 40 41 42 43 |
# File 'build/mongoid-6.1/lib/mongoid/shardable.rb', line 37 def shard_key_selector selector = {} shard_key_fields.each do |field| selector[field.to_s] = send(field) end selector end |