Sha256: 2580ec252ca9ed3ebd4fc3ee1ea968b048893166a9411341d7d0f3d817496dd0

Contents?: true

Size: 1000 Bytes

Versions: 2

Compression:

Stored size: 1000 Bytes

Contents

module YARD
  module Server
    module Commands
      class FramesCommand < DisplayObjectCommand
        include DocServerHelper
        
        def run
          main_url = request.path.gsub(/^(.+)?\/frames\/(#{path})$/, '\1/\2')
          if path =~ %r{^file/}
            page_title = "File: #{$'}"
          elsif !path.empty?
            page_title = "Object: #{object_path}"
          elsif options[:files] && options[:files].size > 0
            page_title = "File: #{options[:files].first.sub(/^#{library.source_path}\/?/, '')}"
            main_url = url_for_file(options[:files].first)
          elsif !path || path.empty?
            page_title = "Documentation for #{library.name} #{library.version ? '(' + library.version + ')' : ''}"
          end

          options.update(
            :page_title => page_title,
            :main_url => main_url,
            :template => :doc_server,
            :type => :frames
          )
          render
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
yard-0.6.1 lib/yard/server/commands/frames_command.rb
yard-0.6.0 lib/yard/server/commands/frames_command.rb