# File lib/mongo_mapper/plugins/keys.rb, line 69 def remove_key(name) if key = keys[name.to_s] keys.delete key.name keys.delete key.abbr remove_method key.name if respond_to? "#{key.name}" remove_method "#{key.name}=" if respond_to? "#{key.name}=" remove_method "#{key.name}?" if respond_to? "#{key.name}?" remove_method "#{key.name}_before_type_cast" if respond_to? "#{key.name}_before_type_cast" remove_key_in_descendants key.name remove_validations_for key.name @dynamic_keys = @defined_keys = @unaliased_keys = @object_id_keys = nil end end