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