lib/mongo_mapper/plugins/keys.rb in mongo_mapper-0.10.0 vs lib/mongo_mapper/plugins/keys.rb in mongo_mapper-0.10.1
- old
+ new
@@ -109,11 +109,14 @@
def create_key_in_descendants(*args)
descendants.each { |descendant| descendant.key(*args) }
end
def create_indexes_for(key)
- ensure_index key.name if key.options[:index] && !key.embeddable?
+ if key.options[:index] && !key.embeddable?
+ warn "[DEPRECATION] :index option when defining key #{key.name.inspect} is deprecated. Put indexes in `db/indexes.rb`"
+ ensure_index key.name
+ end
end
def create_validations_for(key)
attribute = key.name.to_sym
@@ -157,11 +160,11 @@
end
module InstanceMethods
def initialize(attrs={})
@_new = true
- assign(attrs)
+ self.attributes = attrs
end
def initialize_from_database(attrs={})
@_new = false
load_from_database(attrs)
@@ -203,19 +206,20 @@
end
end
alias :to_mongo :attributes
def assign(attrs={})
+ warn "[DEPRECATION] #assign is deprecated, use #attributes="
self.attributes = attrs
end
def update_attributes(attrs={})
- assign(attrs)
+ self.attributes = attrs
save
end
def update_attributes!(attrs={})
- assign(attrs)
+ self.attributes = attrs
save!
end
def update_attribute(name, value)
update_attributes(name.to_sym => value)