module Mongoid::Document::ClassMethods

Public Instance Methods

create_index(*args) click to toggle source
# File lib/mumuki/classroom/models/concerns/extensions.rb, line 14
def create_index(*args)
  index *args
  Mumuki::Classroom.register_index! self
end
drop_index(index_name) click to toggle source
# File lib/mumuki/classroom/models/concerns/extensions.rb, line 19
def drop_index(index_name)
  collection.indexes.drop_one(index_name) if has_index_named?(index_name)
end
has_index_named?(index_name) click to toggle source
# File lib/mumuki/classroom/models/concerns/extensions.rb, line 23
def has_index_named?(index_name)
  collection.indexes.any? { |spec| spec['name'] == index_name }
end