Skip to content
Kward Search API index

Module: Kward::WorkspaceFactory

Defined in:
lib/kward/workspace_factory.rb

Overview

Builds workspaces with the same user-configured command sandbox in every frontend.

Class Method Summary collapse

Class Method Details

.build(root:, guardrails: true, config: ConfigFiles.read_config) ⇒ Object



11
12
13
14
15
# File 'lib/kward/workspace_factory.rb', line 11

def build(root:, guardrails: true, config: ConfigFiles.read_config)
  policy = ConfigFiles.sandbox_policy(root, config)
  runner = Sandbox::RunnerFactory.build(policy)
  Workspace.new(root:, guardrails:, command_runner: runner)
end