Method: Doze::Router::Route#call

Defined in:
lib/doze/router/route.rb

#call(router, vars = nil, session = nil, base_uri = nil) ⇒ Object



63
64
65
66
67
68
69
70
71
# File 'lib/doze/router/route.rb', line 63

def call(router, vars=nil, session=nil, base_uri=nil)
  return @target_instance if @target_instance
  base_uri ||= expand(vars, router.router_uri_prefix) if router
  args = [base_uri]
  args << vars if vars && !vars.empty?
  args << session if @session_specific
  args.unshift(router) unless @static
  @block.call(*args)
end