Class: Neovim::Message Private
This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.
Defined Under Namespace
Classes: Notification, Request, Response
Class Method Summary collapse
- .from_array(kind, *payload) ⇒ Object private
- .notification(method, args) ⇒ Object private
- .request(id, method, args) ⇒ Object private
- .response(request_id, error, value) ⇒ Object private
Class Method Details
.from_array(kind, *payload) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
6 7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/neovim/message.rb', line 6 def self.from_array((kind, *payload)) case kind when 0 request(*payload) when 1 reqid, (_, error), value = payload response(reqid, error, value) when 2 notification(*payload) else raise "Unknown message type #{kind.inspect}" end end |
.notification(method, args) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
28 29 30 |
# File 'lib/neovim/message.rb', line 28 def self.notification(method, args) Notification.new(method, args) end |
.request(id, method, args) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
20 21 22 |
# File 'lib/neovim/message.rb', line 20 def self.request(id, method, args) Request.new(id, method, args) end |
.response(request_id, error, value) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
24 25 26 |
# File 'lib/neovim/message.rb', line 24 def self.response(request_id, error, value) Response.new(request_id, error, value) end |