class Neovim::Message
@api private
Constants
- Notification
- Request
- Response
Public Class Methods
from_array((kind, *payload))
click to toggle source
# 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)
click to toggle source
# File lib/neovim/message.rb, line 28 def self.notification(method, args) Notification.new(method, args) end
request(id, method, args)
click to toggle source
# File lib/neovim/message.rb, line 20 def self.request(id, method, args) Request.new(id, method, args) end
response(request_id, error, value)
click to toggle source
# File lib/neovim/message.rb, line 24 def self.response(request_id, error, value) Response.new(request_id, error, value) end