class RubyLsp::ResponseBuilders::Hover Constants >ResponseType Public Class Methods new() Show source Calls superclass method # File lib/ruby_lsp/response_builders/hover.rb, line 13 def initialize super @response = T.let( { title: +"", links: +"", documentation: +"", }, T::Hash[Symbol, String], ) end Public Instance Methods empty?() Show source # File lib/ruby_lsp/response_builders/hover.rb, line 35 def empty? @response.values.all?(&:empty?) end push(content, category:) Show source # File lib/ruby_lsp/response_builders/hover.rb, line 27 def push(content, category:) hover_content = @response[category] if hover_content hover_content << content + "\n" end end response() Show source # File lib/ruby_lsp/response_builders/hover.rb, line 40 def response result = T.must(@response[:title]) result << "\n" << @response[:links] if @response[:links] result << "\n" << @response[:documentation] if @response[:documentation] result.strip end