aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_controller/base/hide_actions.rb
diff options
context:
space:
mode:
authorYehuda Katz <wycats@gmail.com>2009-08-06 19:52:11 -0300
committerYehuda Katz <wycats@gmail.com>2009-08-06 19:52:11 -0300
commitbd6b61be88dfe6eb1ff1dcc5c17542d804a842c7 (patch)
tree13be5181476dc71aca97bbefb795eeb814949e0e /actionpack/lib/action_controller/base/hide_actions.rb
parent52798fd479d4acbf823d093b03bdd1acf8e86b62 (diff)
downloadrails-bd6b61be88dfe6eb1ff1dcc5c17542d804a842c7.tar.gz
rails-bd6b61be88dfe6eb1ff1dcc5c17542d804a842c7.tar.bz2
rails-bd6b61be88dfe6eb1ff1dcc5c17542d804a842c7.zip
Rename /base to /metal and make base.rb and metal.rb top-level to reflect their module locations
Diffstat (limited to 'actionpack/lib/action_controller/base/hide_actions.rb')
-rw-r--r--actionpack/lib/action_controller/base/hide_actions.rb35
1 files changed, 0 insertions, 35 deletions
diff --git a/actionpack/lib/action_controller/base/hide_actions.rb b/actionpack/lib/action_controller/base/hide_actions.rb
deleted file mode 100644
index af68c772b1..0000000000
--- a/actionpack/lib/action_controller/base/hide_actions.rb
+++ /dev/null
@@ -1,35 +0,0 @@
-module ActionController
- # ActionController::HideActions adds the ability to prevent public methods on a controller
- # to be called as actions.
- module HideActions
- extend ActiveSupport::Concern
-
- included do
- extlib_inheritable_accessor(:hidden_actions) { Set.new }
- end
-
- private
-
- # Overrides AbstractController::Base#action_method? to return false if the
- # action name is in the list of hidden actions.
- def action_method?(action_name)
- !hidden_actions.include?(action_name) && super
- end
-
- module ClassMethods
- # Sets all of the actions passed in as hidden actions.
- #
- # ==== Parameters
- # *args<#to_s>:: A list of actions
- def hide_action(*args)
- hidden_actions.merge(args.map! {|a| a.to_s })
- end
-
- # Overrides AbstractController::Base#action_methods to remove any methods
- # that are listed as hidden methods.
- def action_methods
- @action_methods ||= Set.new(super.reject {|name| hidden_actions.include?(name)})
- end
- end
- end
-end