mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
dry up action_methods
This commit is contained in:
parent
1c0be7baac
commit
a5f8f59081
1 changed files with 4 additions and 4 deletions
|
@ -61,13 +61,13 @@ module AbstractController
|
|||
def action_methods
|
||||
@action_methods ||= begin
|
||||
# All public instance methods of this class, including ancestors
|
||||
methods = public_instance_methods(true).map { |m| m.to_s }.to_set -
|
||||
methods = (public_instance_methods(true) -
|
||||
# Except for public instance methods of Base and its ancestors
|
||||
internal_methods.map { |m| m.to_s } +
|
||||
internal_methods +
|
||||
# Be sure to include shadowed public instance methods of this class
|
||||
public_instance_methods(false).map { |m| m.to_s } -
|
||||
public_instance_methods(false)).map { |x| x.to_s } -
|
||||
# And always exclude explicitly hidden actions
|
||||
hidden_actions
|
||||
hidden_actions.to_a
|
||||
|
||||
# Clear out AS callback method pollution
|
||||
methods.reject { |method| method =~ /_one_time_conditions/ }
|
||||
|
|
Loading…
Reference in a new issue