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)