Advertisement
Guest User

Untitled

a guest
Mar 24th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. # Put this in the controller
  2. def filters_for_this_action
  3. _process_action_callbacks.select do |filter|
  4. ifs = filter.options[:if].first || 'true'
  5. unlesses = filter.options[:unless].first || 'false'
  6. eval(ifs) && !eval(unlesses)
  7. end.map { |filter| [filter.kind, filter.filter] }
  8. end
  9.  
  10. # Put this in the action
  11. def create
  12. puts filters_for_this_action
  13. end
  14.  
  15. # And the output looks like this
  16. [[:before, :flip_cookie_strategy_before],
  17. [:after, :flip_cookie_strategy_after],
  18. [:before, :initialize_product_branding],
  19. [:before, :allow_all_if_third_party_origin],
  20. [:before, :set_cache_buster],
  21. [:before, :set_page_vars],
  22. [:after, :set_version_header],
  23. [:after, :set_tracking_cookie],
  24. [:around, :global_request_logging],
  25. [:before, "_callback_before_272(self)"],
  26. [:around, "_callback_around_273 self, Proc.new "],
  27. [:before, :set_current_user],
  28. [:before, :check_current_cycle],
  29. [:before, :refresh_access],
  30. [:before, :check_reviewings_access_and_edit_permission]]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement