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/prune.rb,
lib/ace/overseer/cli/commands/status.rb,
lib/ace/overseer/models/work_context.rb,
lib/ace/overseer/cli/commands/work_on.rb,
lib/ace/overseer/atoms/preset_resolver.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.14.12'

Class Method Summary collapse

Class Method Details

.configObject



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

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

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

.debug?Boolean

Returns:

  • (Boolean)


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

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

.gem_rootObject



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

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



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

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