module MongoModel::DocumentExtensions::Indexes::ClassMethods

Public Instance Methods

ensure_indexes!() click to toggle source
# File lib/mongomodel/document/indexes.rb, line 38
def ensure_indexes!
  indexes.each do |index|
    collection.create_index(*index.to_args)
  end

  @_indexes_initialized = true
end
index(*args) click to toggle source
# File lib/mongomodel/document/indexes.rb, line 27
def index(*args)
  index = Index.new(*args)
  self.indexes << index
  @_indexes_initialized = false
  index
end
indexes() click to toggle source
# File lib/mongomodel/document/indexes.rb, line 19
def indexes
  @_indexes ||= []
end
indexes=(indexes) click to toggle source
# File lib/mongomodel/document/indexes.rb, line 23
def indexes=(indexes)
  @_indexes = indexes
end
indexes_initialized?() click to toggle source
# File lib/mongomodel/document/indexes.rb, line 34
def indexes_initialized?
  @_indexes_initialized == true
end
inherited(subclass) click to toggle source
Calls superclass method
# File lib/mongomodel/document/indexes.rb, line 46
def inherited(subclass)
  super
  subclass.indexes = indexes.dup
end