class RubyLsp::Requests::Hover

def perform

: -> ResponseType
@override
def perform
  return unless @target
  @dispatcher.dispatch_once(@target)
  return if @response_builder.empty?
  Interface::Hover.new(
    contents: Interface::MarkupContent.new(
      kind: "markdown",
      value: @response_builder.response,
    ),
  )
end