Module: CleoQualityReview

Defined in:
lib/cleo_quality_review.rb,
lib/cleo_quality_review/cli.rb,
lib/cleo_quality_review/run.rb,
lib/cleo_quality_review/checks.rb,
lib/cleo_quality_review/result.rb,
lib/cleo_quality_review/runner.rb,
lib/cleo_quality_review/options.rb,
lib/cleo_quality_review/version.rb,
lib/cleo_quality_review/diff_map.rb,
lib/cleo_quality_review/formatter.rb,
lib/cleo_quality_review/llm_client.rb,
lib/cleo_quality_review/llm_config.rb,
lib/cleo_quality_review/llm_errors.rb,
lib/cleo_quality_review/llm_logger.rb,
lib/cleo_quality_review/checks/flog.rb,
lib/cleo_quality_review/checks/reek.rb,
lib/cleo_quality_review/changes_diff.rb,
lib/cleo_quality_review/configuration.rb,
lib/cleo_quality_review/git_diff_base.rb,
lib/cleo_quality_review/github_client.rb,
lib/cleo_quality_review/llm_providers.rb,
lib/cleo_quality_review/prompt_loader.rb,
lib/cleo_quality_review/run_artifacts.rb,
lib/cleo_quality_review/command_result.rb,
lib/cleo_quality_review/command_runner.rb,
lib/cleo_quality_review/prompt_builder.rb,
lib/cleo_quality_review/checks/fasterer.rb,
lib/cleo_quality_review/checks/registry.rb,
lib/cleo_quality_review/target_resolver.rb,
lib/cleo_quality_review/llm_providers/stub.rb,
lib/cleo_quality_review/concurrent_executor.rb,
lib/cleo_quality_review/checks/quality_check.rb,
lib/cleo_quality_review/github_review_builder.rb,
lib/cleo_quality_review/llm_providers/open_ai.rb,
lib/cleo_quality_review/llm_providers/registry.rb,
lib/cleo_quality_review/github_review_publisher.rb,
lib/cleo_quality_review/incremental_base_resolver.rb,
lib/cleo_quality_review/llm_providers/open_ai_config.rb,
lib/cleo_quality_review/run_artifacts/raw_check_outputs.rb

Overview

Quality review tool for Ruby code analysis

Defined Under Namespace

Modules: Checks, GitDiffBase, LlmProviders Classes: CLI, ChangesDiff, CommandResult, CommandRunner, ConcurrentExecutor, Configuration, DiffMap, Error, Formatter, GitHubClient, GitHubReviewBuilder, GitHubReviewPublisher, IncrementalBaseResolver, LlmClient, LlmConfig, LlmLogger, LlmProviderError, MissingLlmConfigurationError, Options, PromptBuilder, PromptLoader, Result, Run, RunArtifacts, Runner, TargetResolver, UnsupportedLlmProviderError

Constant Summary collapse

VERSION =

Gem version

"0.4.0"

Instance Method Summary collapse

Instance Method Details

#openaiObject

Register all supported LLM APIs for formatting output here



20
# File 'lib/cleo_quality_review.rb', line 20

LlmProviders.register("openai", LlmProviders::OpenAi::Provider)

#ReekObject

Register all supported tools for analysing code here



14
# File 'lib/cleo_quality_review.rb', line 14

Checks.register("Reek", Checks::Reek, tool_type: :smell_detection)