Merge pull request #556 from mauriciozaffari/master

Pass forward :if and :unless options to the before filter.
This commit is contained in:
Ryan Bates
2012-05-10 11:00:32 -07:00
2 changed files with 6 additions and 6 deletions

View File

@@ -6,8 +6,8 @@ module CanCan
options = args.extract_options!
resource_name = args.first
before_filter_method = options.delete(:prepend) ? :prepend_before_filter : :before_filter
controller_class.send(before_filter_method, options.slice(:only, :except)) do |controller|
controller.class.cancan_resource_class.new(controller, resource_name, options.except(:only, :except)).send(method)
controller_class.send(before_filter_method, options.slice(:only, :except, :if, :unless)) do |controller|
controller.class.cancan_resource_class.new(controller, resource_name, options.except(:only, :except, :if, :unless)).send(method)
end
end