diff --git a/lib/resources_controller/include_actions.rb b/lib/resources_controller/include_actions.rb index e2bbf48..70e1c14 100644 --- a/lib/resources_controller/include_actions.rb +++ b/lib/resources_controller/include_actions.rb @@ -26,9 +26,10 @@ def remove_action_method(action) def action_methods_to_remove(options = {}) if options[:only] - instance_methods - Array(options[:only]).map(&:to_s) + # instance_methods contains Strings in < 1.9, and Symbols in >= 1.9 + instance_methods.map(&:to_s) - Array(options[:only]).map(&:to_s) elsif options[:except] - Array(options[:except]).map(&:to_s) & instance_methods + Array(options[:except]).map(&:to_s) & instance_methods.map(&:to_s) else [] end