Class: NvimContext::Connector

Inherits:
Object
  • Object
show all
Defined in:
lib/nvim_context/connector.rb

Instance Method Summary collapse

Constructor Details

#initialize(client: nil) ⇒ Connector

Returns a new instance of Connector.



7
8
9
10
11
12
13
14
15
16
# File 'lib/nvim_context/connector.rb', line 7

def initialize(client: nil)
  @socket_path = ENV["NVIM_CONTEXT_SOCKET"] || DEFAULT_SOCKET_PATH
  @client = client || begin
    Neovim.attach_unix(socket_path)
  rescue StandardError => e
    raise ConnectionError,
          "Failed to connect to Neovim socket: #{e.message}",
          e.backtrace
  end
end

Instance Method Details

#connectObject



18
19
20
21
22
23
24
# File 'lib/nvim_context/connector.rb', line 18

def connect
  yield client if block_given?
rescue StandardError => e
  raise ContextError,
        "Failed during Neovim operation: #{e.message}",
        e.backtrace
end