Module: Aircana

Defined in:
lib/aircana.rb,
lib/aircana/cli.rb,
lib/aircana/cli/app.rb,
lib/aircana/version.rb,
lib/aircana/checksum.rb,
lib/aircana/llm/base.rb,
lib/aircana/fzf_helper.rb,
lib/aircana/generators.rb,
lib/aircana/contexts/web.rb,
lib/aircana/human_logger.rb,
lib/aircana/initializers.rb,
lib/aircana/configuration.rb,
lib/aircana/cli/subcommand.rb,
lib/aircana/contexts/local.rb,
lib/aircana/hooks_manifest.rb,
lib/aircana/system_checker.rb,
lib/aircana/cli/commands/kb.rb,
lib/aircana/plugin_manifest.rb,
lib/aircana/progress_tracker.rb,
lib/aircana/cli/commands/init.rb,
lib/aircana/cli/shell_command.rb,
lib/aircana/contexts/manifest.rb,
lib/aircana/llm/claude_client.rb,
lib/aircana/cli/help_formatter.rb,
lib/aircana/generators/helpers.rb,
lib/aircana/llm/bedrock_client.rb,
lib/aircana/cli/commands/doctor.rb,
lib/aircana/cli/commands/plugin.rb,
lib/aircana/contexts/confluence.rb,
lib/aircana/cli/commands/generate.rb,
lib/aircana/contexts/confluence_http.rb,
lib/aircana/cli/commands/dump_context.rb,
lib/aircana/contexts/confluence_setup.rb,
lib/aircana/generators/base_generator.rb,
lib/aircana/cli/commands/doctor_checks.rb,
lib/aircana/generators/hooks_generator.rb,
lib/aircana/cli/commands/doctor_helpers.rb,
lib/aircana/contexts/confluence_content.rb,
lib/aircana/contexts/confluence_logging.rb,
lib/aircana/generators/agents_generator.rb,
lib/aircana/generators/skills_generator.rb,
lib/aircana/generators/plan_command_generator.rb,
lib/aircana/generators/ask_expert_command_generator.rb,
sig/aircana.rbs

Defined Under Namespace

Modules: CLI, Checksum, Contexts, Generators, Initializers, LLM Classes: Configuration, Error, FzfHelper, HooksManifest, HumanLogger, PluginManifest, ProgressTracker, SystemChecker

Constant Summary collapse

VERSION =

Returns:

  • (String)
"5.2.7"

Class Method Summary collapse

Class Method Details

.configurationObject



46
47
48
# File 'lib/aircana.rb', line 46

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



50
51
52
# File 'lib/aircana.rb', line 50

def configure
  yield configuration if block_given?
end

.create_dir_if_needed(directory) ⇒ Object



68
69
70
71
72
# File 'lib/aircana.rb', line 68

def create_dir_if_needed(directory)
  return if Dir.exist?(directory)

  FileUtils.mkdir_p(directory)
end

.human_loggerObject



58
59
60
# File 'lib/aircana.rb', line 58

def human_logger
  @human_logger ||= HumanLogger.new
end

.initialize!Object



62
63
64
65
66
# File 'lib/aircana.rb', line 62

def initialize!
  return if @initialized

  @initialized = true
end

.loggerObject



54
55
56
# File 'lib/aircana.rb', line 54

def logger
  @logger ||= Logger.new($stdout)
end