модуль ActionController::HideActions::ClassMethods
Публичные методы экземпляра
Переопределяет AbstractController::Base#action_methods, чтобы удалить любые методы, указанные как скрытые методы.
Вызывает метод родительского класса
# File actionpack/lib/action_controller/metal/hide_actions.rb, line 35
def action_methods
@action_methods ||= Set.new(super.reject { |name| hidden_actions.include?(name) }).freeze
end Устанавливает все переданные действия в качестве скрытых действий.
Параметры
-
args- Список действий
# File actionpack/lib/action_controller/metal/hide_actions.rb, line 25 def hide_action(*args) self.hidden_actions = hidden_actions.dup.merge(args.map(&:to_s)).freeze end
# File actionpack/lib/action_controller/metal/hide_actions.rb, line 29 def visible_action?(action_name) not hidden_actions.include?(action_name) end
© 2004–2016 David Heinemeier Hansson
Licensed under the MIT License.