lib/tarquinn/engine.rb in tarquinn-0.0.2 vs lib/tarquinn/engine.rb in tarquinn-0.1.0

- old
+ new

@@ -4,19 +4,23 @@ def initialize(configs, controller) @configs = configs @controller = controller end - def perform_redirect? - handlers.any? { |h| h.perform_redirect? } - end - def perform_redirect return unless perform_redirect? - handlers.find { |h| h.perform_redirect? }.redirect + handler_redirector.redirect end private + + def perform_redirect? + handler_redirector.present? + end + + def handler_redirector + @handler_redirector ||= handlers.find { |h| h.perform_redirect? } + end def handlers @handlers ||= build_handlers end