Class: Deas::RouteProxy

Inherits:
HandlerProxy show all
Defined in:
lib/deas/route_proxy.rb

Instance Attribute Summary

Attributes inherited from HandlerProxy

#handler_class, #handler_class_name

Instance Method Summary collapse

Methods inherited from HandlerProxy

#run

Constructor Details

#initialize(handler_class_name, view_handler_ns = nil) ⇒ RouteProxy

Returns a new instance of RouteProxy.



8
9
10
11
12
13
14
15
# File 'lib/deas/route_proxy.rb', line 8

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

Instance Method Details

#validate!Object



17
18
19
20
21
# File 'lib/deas/route_proxy.rb', line 17

def validate!
  @handler_class = constantize(self.handler_class_name).tap do |handler_class|
    raise(NoHandlerClassError.new(self.handler_class_name)) if !handler_class
  end
end