Method: RubyLsp::Requests::Support::RailsDocumentClient.generate_rails_document_urls

Defined in:
lib/ruby_lsp/requests/support/rails_document_client.rb

.generate_rails_document_urls(name) ⇒ Object

[View source]

37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# File 'lib/ruby_lsp/requests/support/rails_document_client.rb', line 37

def generate_rails_document_urls(name)
  docs = search_index&.fetch(name, nil)

  return [] unless docs

  docs.map do |doc|
    owner = doc[:owner]

    link_name =
      # class/module name
      if owner == name
        name
      else
        "#{owner}##{name}"
      end

    "[Rails Document: `#{link_name}`](#{doc[:url]})"
  end
end