Module: Ace::Overseer

Defined in:
lib/ace/overseer.rb,
lib/ace/overseer/cli.rb,
lib/ace/overseer/version.rb,
lib/ace/overseer/atoms/repo_guard.rb,
lib/ace/overseer/cli/commands/stop.rb,
lib/ace/overseer/cli/commands/prune.rb,
lib/ace/overseer/cli/commands/agents.rb,
lib/ace/overseer/cli/commands/prompt.rb,
lib/ace/overseer/cli/commands/review.rb,
lib/ace/overseer/cli/commands/status.rb,
lib/ace/overseer/models/work_context.rb,
lib/ace/overseer/cli/commands/prepare.rb,
lib/ace/overseer/cli/commands/work_on.rb,
lib/ace/overseer/molecules/lab_client.rb,
lib/ace/overseer/atoms/preset_resolver.rb,
lib/ace/overseer/cli/commands/projects.rb,
lib/ace/overseer/atoms/status_formatter.rb,
lib/ace/overseer/models/prune_candidate.rb,
lib/ace/overseer/organisms/status_collector.rb,
lib/ace/overseer/molecules/tmux_window_opener.rb,
lib/ace/overseer/organisms/prune_orchestrator.rb,
lib/ace/overseer/molecules/assignment_launcher.rb,
lib/ace/overseer/molecules/prune_safety_checker.rb,
lib/ace/overseer/molecules/worktree_provisioner.rb,
lib/ace/overseer/organisms/work_on_orchestrator.rb,
lib/ace/overseer/models/assignment_prune_candidate.rb,
lib/ace/overseer/molecules/worktree_context_collector.rb,
lib/ace/overseer/molecules/assignment_prune_safety_checker.rb

Defined Under Namespace

Modules: Atoms, CLI, Models, Molecules, Organisms Classes: Error

Constant Summary collapse

VERSION =
"0.17.0"

Class Method Summary collapse

Class Method Details

.config ⇒ Object



49
50
51
52
53
54
55
# File 'lib/ace/overseer.rb', line 49

def self.config
  return @config if defined?(@config) && @config

  @config_mutex.synchronize do
    @config ||= load_config
  end
end

.debug? ⇒ Boolean

Returns:

  • (Boolean)


45
46
47
# File 'lib/ace/overseer.rb', line 45

def self.debug?
  ENV["ACE_DEBUG"] == "1" || ENV["DEBUG"] == "1"
end

.gem_root ⇒ Object



37
38
39
40
41
42
43
# File 'lib/ace/overseer.rb', line 37

def self.gem_root
  return @gem_root if defined?(@gem_root) && @gem_root

  @gem_root_mutex.synchronize do
    @gem_root ||= Gem.loaded_specs["ace-overseer"]&.gem_dir || File.expand_path("../..", __dir__)
  end
end

.reset_config! ⇒ Object



57
58
59
60
61
# File 'lib/ace/overseer.rb', line 57

def self.reset_config!
  @config_mutex.synchronize do
    @config = nil
  end
end