support multiple resources in :through option of load_resource, this makes polymorphic associations possible - closes #73

This commit is contained in:
Ryan Bates
2010-08-06 10:35:42 -07:00
parent 961b8c2477
commit 6998e8bdd1
2 changed files with 11 additions and 1 deletions

View File

@@ -83,7 +83,7 @@ module CanCan
# The object to load this resource through.
def through_resource
@options[:through] && @controller.instance_variable_get("@#{@options[:through]}")
@options[:through] && [@options[:through]].flatten.map { |i| @controller.instance_variable_get("@#{i}") }.compact.first
end
def name