Module: Mongoid::Clients::Options
- Defined in:
- lib/mongoid/collection_separated/monkey_patches.rb
Instance Method Summary collapse
- #collection_name_with_separated ⇒ Object (also: #collection_name)
- #collection_with_separated(parent = nil) ⇒ Object (also: #collection)
- #separated_collection_name(klass) ⇒ Object
Instance Method Details
#collection_name_with_separated ⇒ Object Also known as: collection_name
142 143 144 145 146 147 |
# File 'lib/mongoid/collection_separated/monkey_patches.rb', line 142 def collection_name_with_separated klass = self.class origin_collection_name = collection_name_without_separated return origin_collection_name unless self.class.respond_to?(:separated_field) separated_collection_name klass end |
#collection_with_separated(parent = nil) ⇒ Object Also known as: collection
131 132 133 134 135 136 137 |
# File 'lib/mongoid/collection_separated/monkey_patches.rb', line 131 def collection_with_separated(parent = nil) klass = self.class origin_collection = collection_without_separated(parent) return origin_collection unless self.class.respond_to?(:separated_field) origin_collection.instance_variable_set :@name, separated_collection_name(klass) origin_collection end |
#separated_collection_name(klass) ⇒ Object
152 153 154 |
# File 'lib/mongoid/collection_separated/monkey_patches.rb', line 152 def separated_collection_name(klass) klass.where(klass.separated_field => self.send(klass.separated_field)).ensured_collection.name end |