Class: RubyLsp::Request

Inherits:
Message show all
Extended by:
T::Sig
Defined in:
lib/ruby_lsp/utils.rb

Direct Known Subclasses

RubyLsp::Requests::Hover

Instance Attribute Summary

Attributes inherited from Message

#method, #params

Instance Method Summary collapse

Constructor Details

#initialize(id:, method:, params:) ⇒ Request

Returns a new instance of Request.



89
90
91
92
# File 'lib/ruby_lsp/utils.rb', line 89

def initialize(id:, method:, params:)
  @id = id
  super(method: method, params: params)
end

Instance Method Details

#to_hashObject



95
96
97
# File 'lib/ruby_lsp/utils.rb', line 95

def to_hash
  { id: @id, method: @method, params: T.unsafe(@params).to_hash }
end