lib/restly/associations/base/loaders.rb in restly-0.0.1.beta.5 vs lib/restly/associations/base/loaders.rb in restly-0.0.1.beta.6
- old
+ new
@@ -24,16 +24,18 @@
end
def load_instance(parent, association_class = self.association_class)
raise Restly::Error::AssociationError, "Not an instance" if collection?
return nil if embedded?
- instance = if parent.attributes.has_key? "#{name}_id"
- foreign_key = parent.attributes["#{name}_id"]
- return nil unless foreign_key
- association_class.find(foreign_key)
+ foreign_key = options[:foreign_key] || "#{name}_id"
+ instance = if parent.attributes.has_key? foreign_key
+ id = parent.attributes[foreign_key]
+ return nil unless id
+ association_class.find(id)
else
- association_class.instance_from_response association_class.connection.get(association_class.path)
+ association_class.instance_from_response association_class.connection.get(association_class.path_with_format)
end
Restly::Proxies::Associations::Instance.new(instance, parent)
end
-end
\ No newline at end of file
+
+end