lib/mongo_mapper/plugins/associations.rb in mongo_mapper-0.10.1 vs lib/mongo_mapper/plugins/associations.rb in mongo_mapper-0.11.0
- old
+ new
@@ -54,38 +54,36 @@
associations[association.name] = association
association.setup(self)
end
end
- module InstanceMethods
- def associations
- self.class.associations
- end
+ def associations
+ self.class.associations
+ end
- def embedded_associations
- associations.values.select { |assoc| assoc.embeddable? }
- end
+ def embedded_associations
+ associations.values.select { |assoc| assoc.embeddable? }
+ end
- def build_proxy(association)
- proxy = association.proxy_class.new(self, association)
- self.instance_variable_set(association.ivar, proxy)
+ def build_proxy(association)
+ proxy = association.proxy_class.new(self, association)
+ self.instance_variable_set(association.ivar, proxy)
- proxy
- end
+ proxy
+ end
- def get_proxy(association)
- unless proxy = self.instance_variable_get(association.ivar)
- proxy = build_proxy(association)
- end
- proxy
+ def get_proxy(association)
+ unless proxy = self.instance_variable_get(association.ivar)
+ proxy = build_proxy(association)
end
+ proxy
+ end
- def save_to_collection(options={})
- super if defined?(super)
- associations.each do |association_name, association|
- proxy = get_proxy(association)
- proxy.save_to_collection(options) if proxy.proxy_respond_to?(:save_to_collection) && association.autosave?
- end
+ def save_to_collection(options={})
+ super if defined?(super)
+ associations.each do |association_name, association|
+ proxy = get_proxy(association)
+ proxy.save_to_collection(options) if proxy.proxy_respond_to?(:save_to_collection) && association.autosave?
end
end
end
end
end