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