lib/deas/route_proxy.rb in deas-0.31.0 vs lib/deas/route_proxy.rb in deas-0.32.0

- old
+ new

@@ -1,20 +1,24 @@ require 'deas/exceptions' -require 'deas/view_handler' +require 'deas/handler_proxy' module Deas - class RouteProxy - attr_reader :handler_class_name, :handler_class + class RouteProxy < HandlerProxy - def initialize(handler_class_name) - @handler_class_name = handler_class_name + def initialize(handler_class_name, view_handler_ns = nil) + raise(NoHandlerClassError.new(handler_class_name)) if handler_class_name.nil? + + if view_handler_ns && !(handler_class_name =~ /^::/) + handler_class_name = "#{view_handler_ns}::#{handler_class_name}" + end + super(handler_class_name) end def validate! - @handler_class = constantize(@handler_class_name).tap do |handler_class| - raise(NoHandlerClassError.new(@handler_class_name)) if !handler_class + @handler_class = constantize(self.handler_class_name).tap do |handler_class| + raise(NoHandlerClassError.new(self.handler_class_name)) if !handler_class end end private @@ -25,6 +29,7 @@ rescue NameError false end end + end