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