Sha256: fa6679d972d62644154ec38c350baf5a2279ac1fa5dcf341574cc3188adcf40f
Contents?: true
Size: 1.31 KB
Versions: 1
Compression:
Stored size: 1.31 KB
Contents
module YARD module Server module Commands # Displays documentation for a specific object identiied by the path class DisplayObjectCommand < LibraryCommand def run return index if path.empty? if object = Registry.at(object_path) options.update(:type => :layout) render(object) else self.status = 404 end end def index Registry.load_all title = options[:title] unless title title = "Documentation for #{library.name} #{library.version ? '(' + library.version + ')' : ''}" end options.update( :object => '_index.html', :objects => Registry.all(:module, :class), :title => title, :type => :layout ) render end def not_found super self.body = "Could not find object: #{object_path}" end private def object_path return @object_path if @object_path if path == "toplevel" @object_path = :root else @object_path = path.sub(':', '#').gsub('/', '::').sub(/^toplevel\b/, '').sub(/\.html$/, '') end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
yard-0.6.4 | lib/yard/server/commands/display_object_command.rb |