9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
# File 'lib/yard/server/commands/display_object_command.rb', line 9
def run
if path.empty?
if options.readme
filename = options.readme.filename
opts = adapter.options.merge(
:index => true, :library => library,
:path => filename.sub(%r{^#{library.source_path.to_s}/}, '')
)
self.status, self., self.body =
*DisplayFileCommand.new(opts).call(request)
cache(body)
return
else
self.path = 'index'
end
end
return index if path == 'index'
object = Registry.at(object_path)
if object
options.update(:type => :layout)
render(object)
else
not_found
end
end
|