diff --git a/lib/cancan/controller_additions.rb b/lib/cancan/controller_additions.rb index 12e0875..0d293a3 100644 --- a/lib/cancan/controller_additions.rb +++ b/lib/cancan/controller_additions.rb @@ -247,9 +247,9 @@ module CanCan # def check_authorization(options = {}) self.after_filter(options.slice(:only, :except)) do |controller| - return if controller.instance_variable_defined?(:@_authorized) - return if options[:if] && !controller.send(options[:if]) - return if options[:unless] && controller.send(options[:unless]) + next if controller.instance_variable_defined?(:@_authorized) + next if options[:if] && !controller.send(options[:if]) + next if options[:unless] && controller.send(options[:unless]) raise AuthorizationNotPerformed, "This action failed the check_authorization because it does not authorize_resource. Add skip_authorization_check to bypass this check." end end