16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
# File 'lib/useless/doc/proxy/subject.rb', line 16
def call(env)
client = case ENV['RACK_ENV']
when 'production'; Useless::Doc::Client.standard
else Useless::Doc::Client.stub
end
if env['useless.doc.logger']
env['useless.doc.logger'].debug "selected Client: #{client.inspect}"
end
if env['useless.doc.subject'] = client.get(env['useless.doc.url'])
if env['useless.doc.logger']
env['useless.doc.logger'].info "retrieved subject for #{env['useless.doc.url']}"
env['useless.doc.logger'].debug "retrieved subject: #{env['useless.doc.subject'].inspect}"
end
@app.call(env)
else
[404, {'Content-Type' => 'text/plain'}, ['Could not retrieve documentation.']]
end
end
|