From 82a10ce9f61a02a97d85915bb5fca53730ae28c8 Mon Sep 17 00:00:00 2001 From: Yehuda Katz + Carl Lerche Date: Wed, 10 Jun 2009 14:43:43 -0700 Subject: Removed unnecessary code --- .../lib/action_controller/new_base/hide_actions.rb | 39 ++++++++++------------ 1 file changed, 17 insertions(+), 22 deletions(-) (limited to 'actionpack/lib/action_controller/new_base/hide_actions.rb') diff --git a/actionpack/lib/action_controller/new_base/hide_actions.rb b/actionpack/lib/action_controller/new_base/hide_actions.rb index b45e520bee..86852a26cd 100644 --- a/actionpack/lib/action_controller/new_base/hide_actions.rb +++ b/actionpack/lib/action_controller/new_base/hide_actions.rb @@ -1,39 +1,34 @@ 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 - self.hidden_actions ||= Set.new + extlib_inheritable_accessor(:hidden_actions) { Set.new } end def action_methods - self.class.action_names + self.class.action_methods end - def action_names - action_methods - end - - private - def action_method?(action_name) - !hidden_actions.include?(action_name) && super - end + private - module ClassMethods - def hide_action(*args) - args.each do |arg| - self.hidden_actions << arg.to_s - end - end + def action_method?(action_name) + !hidden_actions.include?(action_name) && super + end - def action_methods - @action_names ||= Set.new(super.reject {|name| self.hidden_actions.include?(name.to_s)}) + module ClassMethods + # Sets + def hide_action(*args) + args.each do |arg| + self.hidden_actions << arg.to_s end + end - def self.action_names - action_methods - end + def action_methods + @action_methods ||= Set.new(super.reject {|name| self.hidden_actions.include?(name.to_s)}) end + end end end -- cgit v1.2.3