diff --git a/lib/cancan/controller_additions.rb b/lib/cancan/controller_additions.rb index d9344f78..d4ca49c4 100644 --- a/lib/cancan/controller_additions.rb +++ b/lib/cancan/controller_additions.rb @@ -390,8 +390,12 @@ def cannot?(*args) end end -if defined? ActionController::Base - ActionController::Base.class_eval do - include CanCan::ControllerAdditions +if defined? ActionController + ['Base', 'API'].each do |klass| + if ActionController.const_defined?(klass) + ActionController.const_get(klass).class_eval do + include CanCan::ControllerAdditions + end + end end end