diff --git a/Rakefile b/Rakefile index 0f6cca6..0f1979a 100644 --- a/Rakefile +++ b/Rakefile @@ -2,9 +2,8 @@ require 'grancher/task' require 'rake' require 'rake/testtask' require 'rake/rdoctask' -require 'spec/rake/spectask' -desc 'Default: run all specs across all supported Rails gem versions.' +desc 'Default: run all tests across all supported Rails gem versions.' task :default => :test # run with rake publish @@ -24,7 +23,7 @@ Rake::RDocTask.new(:rdoc) do |rdoc| rdoc.rdoc_files.include('lib/**/*.rb') end -desc 'Run all specs across all supported Rails gem versions.' +desc 'Run all tests across all supported Rails gem versions.' task :test do base = Dir.pwd version_dirs = %w(rails_3_0 rails_3_0_mysql rails_3_1) diff --git a/lib/admin_assistant.rb b/lib/admin_assistant.rb index eea0f02..02bff0c 100644 --- a/lib/admin_assistant.rb +++ b/lib/admin_assistant.rb @@ -186,8 +186,10 @@ def search_settings def supports_action?(action) @memoized_action_booleans ||= {} unless @memoized_action_booleans.has_key?(action) - @memoized_action_booleans[action] = - @controller_class.public_instance_methods.include?(action) + @memoized_action_booleans[action] = + @controller_class.public_instance_methods.any? { |meth| + meth.to_sym == action.to_sym + } end @memoized_action_booleans[action] end