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