Method: Useless::Doc::Proxy::UI#call

Defined in:
lib/useless/doc/proxy/ui.rb

#call(env) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/useless/doc/proxy/ui.rb', line 19

def call(env)
  request = ::Rack::Request.new(env)

  env['useless.doc.ui'] = case request.params['ui']
    when 'godel'; Useless::Doc::UI::Godel.new(env['useless.doc.router'])
    else          Useless::Doc::UI::Godel.new(env['useless.doc.router'])
  end

  if env['useless.doc.logger']
    env['useless.doc.logger'].debug "selected UI: #{env['useless.doc.ui'].class.name}"
  end

  @app.call(env)
end