Class: RubyLsp::Ree::LinkRenderer

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby_lsp/ruby_lsp_ree/renderers/link_renderer.rb

Constant Summary collapse

LINE_LENGTH =
80

Instance Method Summary collapse

Instance Method Details

#render(link_node) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/ruby_lsp/ruby_lsp_ree/renderers/link_renderer.rb', line 6

def render(link_node)
  offset = link_node.location.start_column
  offset_str = " " * offset

  if link_node.object_name_type?
    render_object_link(link_node, offset_str)
  elsif link_node.file_path_type?
    render_file_path_link(link_node, offset_str)
  elsif link_node.import_link_type?
    render_import_link(link_node, offset_str)
  else
    raise "unknown link type for render"
  end
end