Method: MongoModel::Index#initialize

Defined in:
lib/mongomodel/document/indexes.rb

#initialize(*keys) ⇒ Index

Returns a new instance of Index.



55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# File 'lib/mongomodel/document/indexes.rb', line 55

def initialize(*keys)
  options = keys.extract_options!

  @name   = options.delete(:name)
  @unique = options.delete(:unique)
  @min    = options.delete(:min)
  @max    = options.delete(:max)

  keys.each do |key|
    self.keys[key.to_sym] = :ascending
  end

  options.each do |key, order|
    self.keys[key.to_sym] = order
  end
end