Class: LanguageServer::Protocol::Interfaces::RequestMessage

Inherits:
Object
  • Object
show all
Defined in:
lib/language_server/protocol/interfaces/request_message.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(id:, method:, params: nil) ⇒ RequestMessage

Returns a new instance of RequestMessage.



5
6
7
8
9
10
11
12
13
# File 'lib/language_server/protocol/interfaces/request_message.rb', line 5

def initialize(id:, method:, params: nil)
  @attributes = {}

  @attributes[:id] = id
  @attributes[:method] = method
  @attributes[:params] = params if params

  @attributes.freeze
end

Instance Attribute Details

#attributesObject (readonly)

Returns the value of attribute attributes.



39
40
41
# File 'lib/language_server/protocol/interfaces/request_message.rb', line 39

def attributes
  @attributes
end

Instance Method Details

#idstring | number

The request id.

Returns:

  • (string | number)


19
20
21
# File 'lib/language_server/protocol/interfaces/request_message.rb', line 19

def id
  attributes.fetch(:id)
end

#methodstring

The method to be invoked.

Returns:

  • (string)


27
28
29
# File 'lib/language_server/protocol/interfaces/request_message.rb', line 27

def method
  attributes.fetch(:method)
end

#paramsany

The method’s params.

Returns:

  • (any)


35
36
37
# File 'lib/language_server/protocol/interfaces/request_message.rb', line 35

def params
  attributes.fetch(:params)
end

#to_json(*args) ⇒ Object



41
42
43
# File 'lib/language_server/protocol/interfaces/request_message.rb', line 41

def to_json(*args)
  attributes.to_json(*args)
end