Sha256: c60b57d2ade2cb1541030f9c51cd1dc7d963d9153dea70f2aaef8da811de589f

Contents?: true

Size: 1.55 KB

Versions: 11

Compression:

Stored size: 1.55 KB

Contents

module YARD
  module Server
    # A module that is mixed into {Templates::Template} in order to customize
    # certain template methods.
    module DocServerHelper
      # Modifies {Templates::Helpers::HtmlHelper#url_for} to return a URL instead
      # of a disk location.
      # @param (see Templates::Helpers::HtmlHelper#url_for)
      # @return (see Templates::Helpers::HtmlHelper#url_for)
      def url_for(obj, anchor = nil, relative = false)
        return '' if obj.nil?
        return "/#{obj}" if String === obj
        super(obj, anchor, false)
      end

      # Modifies {Templates::Helpers::HtmlHelper#url_for_file} to return a URL instead
      # of a disk location.
      # @param (see Templates::Helpers::HtmlHelper#url_for_file)
      # @return (see Templates::Helpers::HtmlHelper#url_for_file)
      def url_for_file(filename, anchor = nil)
        if filename.is_a?(CodeObjects::ExtraFileObject)
          filename = filename.filename
        end
        "/#{base_path(router.docs_prefix)}/file/" + filename.sub(%r{^#{@library.source_path.to_s}/}, '') +
          (anchor ? "##{anchor}" : "")
      end

      # @example The base path for a library 'foo'
      #   base_path('docs') # => 'docs/foo'
      # @param [String] path the path prefix for a base path URI
      # @return [String] the base URI for a library with an extra +path+ prefix
      def base_path(path)
        path + (@single_library ? '' : "/#{@library}")
      end

      # @return [Router] convenience method for accessing the router
      def router; @adapter.router end
    end
  end
end

Version data entries

11 entries across 11 versions & 3 rubygems

Version Path
nutshell-crm-0.0.6.alpha vendor/bundle/gems/yard-0.7.4/lib/yard/server/doc_server_helper.rb
nutshell-crm-0.0.5 vendor/bundle/gems/yard-0.7.4/lib/yard/server/doc_server_helper.rb
nutshell-crm-0.0.4 vendor/bundle/gems/yard-0.7.4/lib/yard/server/doc_server_helper.rb
nutshell-crm-0.0.3 vendor/bundle/gems/yard-0.7.4/lib/yard/server/doc_server_helper.rb
nutshell-crm-0.0.2 vendor/bundle/gems/yard-0.7.4/lib/yard/server/doc_server_helper.rb
yard-0.7.4 lib/yard/server/doc_server_helper.rb
yard-0.7.3 lib/yard/server/doc_server_helper.rb
vanity-1.7.1 vendor/ruby/1.9.1/gems/yard-0.7.2/lib/yard/server/doc_server_helper.rb
yard-0.7.2 lib/yard/server/doc_server_helper.rb
yard-0.7.1 lib/yard/server/doc_server_helper.rb
yard-0.7.0 lib/yard/server/doc_server_helper.rb