Class: ClaudeMemory::Dashboard::Server

Inherits:
Object
  • Object
show all
Defined in:
lib/claude_memory/dashboard/server.rb

Constant Summary collapse

DEFAULT_PORT =
3377

Instance Method Summary collapse

Constructor Details

#initialize(manager:, port: DEFAULT_PORT, open_browser: true) ⇒ Server

Returns a new instance of Server.



11
12
13
14
15
16
# File 'lib/claude_memory/dashboard/server.rb', line 11

def initialize(manager:, port: DEFAULT_PORT, open_browser: true)
  @manager = manager
  @port = port
  @open_browser = open_browser
  @server = nil
end

Instance Method Details

#startObject



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/claude_memory/dashboard/server.rb', line 18

def start
  @server = WEBrick::HTTPServer.new(
    Port: @port,
    Logger: WEBrick::Log.new(File::NULL),
    AccessLog: []
  )

  mount_routes

  trap("INT") { @server.shutdown }
  trap("TERM") { @server.shutdown }

  open_browser if @open_browser
  @server.start
end

#stopObject



34
35
36
# File 'lib/claude_memory/dashboard/server.rb', line 34

def stop
  @server&.shutdown
end