Module: Mongoid::Clients::Options

Defined in:
lib/mongoid/collection_separated/monkey_patches.rb

Instance Method Summary collapse

Instance Method Details

#collection_name_with_separatedObject 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