Class: YARD::Server::DocServerSerializer
- Inherits:
-
YARD::Serializers::FileSystemSerializer
- Object
- YARD::Serializers::Base
- YARD::Serializers::FileSystemSerializer
- YARD::Server::DocServerSerializer
- Includes:
- WEBrick::HTTPUtils
- Defined in:
- lib/yard/server/doc_server_serializer.rb
Overview
A custom serializer which returns resource URLs instead of static relative paths to files on disk.
Instance Attribute Summary
Attributes inherited from YARD::Serializers::FileSystemSerializer
Attributes inherited from YARD::Serializers::Base
Instance Method Summary collapse
-
#initialize(command) ⇒ DocServerSerializer
constructor
A new instance of DocServerSerializer.
- #serialized_path(object) ⇒ Object
Methods inherited from YARD::Serializers::FileSystemSerializer
Methods inherited from YARD::Serializers::Base
#after_serialize, #before_serialize, #exists?, #serialize
Constructor Details
#initialize(command) ⇒ DocServerSerializer
Returns a new instance of DocServerSerializer.
10 11 12 |
# File 'lib/yard/server/doc_server_serializer.rb', line 10 def initialize(command) super(:command => command, :extension => '') end |
Instance Method Details
#serialized_path(object) ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/yard/server/doc_server_serializer.rb', line 14 def serialized_path(object) path = case object when CodeObjects::RootObject "toplevel" when CodeObjects::MethodObject return escape_path(serialized_path(object.namespace) + (object.scope == :instance ? ":" : ".") + object.name.to_s) when CodeObjects::ConstantObject, CodeObjects::ClassVariableObject return escape_path(serialized_path(object.namespace)) + "##{object.name}-#{object.type}" else object.path.gsub('::', '/') end command = [:command] library_path = command.single_library ? '' : '/' + command.library.to_s return escape_path(File.join('', command.adapter.router.docs_prefix, library_path, path)) end |