Module: Ace::Lint

Defined in:
lib/ace/lint.rb,
lib/ace/lint/cli.rb,
lib/ace/lint/version.rb,
lib/ace/lint/atoms/base_runner.rb,
lib/ace/lint/atoms/yaml_parser.rb,
lib/ace/lint/cli/commands/lint.rb,
lib/ace/lint/models/lint_result.rb,
lib/ace/lint/atoms/type_detector.rb,
lib/ace/lint/atoms/config_locator.rb,
lib/ace/lint/atoms/rubocop_runner.rb,
lib/ace/lint/atoms/yaml_validator.rb,
lib/ace/lint/atoms/kramdown_parser.rb,
lib/ace/lint/atoms/pattern_matcher.rb,
lib/ace/lint/molecules/ruby_linter.rb,
lib/ace/lint/molecules/yaml_linter.rb,
lib/ace/lint/organisms/lint_doctor.rb,
lib/ace/lint/atoms/comment_validator.rb,
lib/ace/lint/atoms/standardrb_runner.rb,
lib/ace/lint/models/validation_error.rb,
lib/ace/lint/atoms/validator_registry.rb,
lib/ace/lint/molecules/group_resolver.rb,
lib/ace/lint/atoms/skill_schema_loader.rb,
lib/ace/lint/molecules/markdown_linter.rb,
lib/ace/lint/molecules/skill_validator.rb,
lib/ace/lint/molecules/validator_chain.rb,
lib/ace/lint/organisms/result_reporter.rb,
lib/ace/lint/organisms/report_generator.rb,
lib/ace/lint/atoms/frontmatter_extractor.rb,
lib/ace/lint/organisms/lint_orchestrator.rb,
lib/ace/lint/molecules/kramdown_formatter.rb,
lib/ace/lint/atoms/allowed_tools_validator.rb,
lib/ace/lint/molecules/offense_deduplicator.rb,
lib/ace/lint/molecules/frontmatter_validator.rb,
lib/ace/lint/organisms/auto_fix_orchestrator.rb,
lib/ace/lint/molecules/markdown_surgical_fixer.rb

Defined Under Namespace

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

Constant Summary collapse

VERSION =
'0.30.5'

Class Method Summary collapse

Class Method Details

.configHash

Load general ace-lint configuration using ace-config cascade Follows ADR-022: Configuration Default and Override Pattern

Returns:

  • (Hash)

    Configuration hash with defaults merged



62
63
64
# File 'lib/ace/lint.rb', line 62

def self.config
  @config ||= resolve_lint_config(nil, "config.yml")
end

.debug?Boolean

Check if debug mode is enabled

Returns:

  • (Boolean)

    True if debug mode is enabled



55
56
57
# File 'lib/ace/lint.rb', line 55

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

.kramdown_configHash

Load kramdown-specific configuration using ace-config cascade Config location: .ace/lint/kramdown.yml

Returns:

  • (Hash)

    Kramdown configuration hash with defaults merged



69
70
71
# File 'lib/ace/lint.rb', line 69

def self.kramdown_config
  @kramdown_config ||= resolve_lint_config("kramdown", "kramdown.yml")
end

.markdown_configHash

Load Markdown-specific configuration using ace-config cascade Config location: .ace/lint/markdown.yml

Returns:

  • (Hash)

    Markdown configuration hash with defaults merged



83
84
85
# File 'lib/ace/lint.rb', line 83

def self.markdown_config
  @markdown_config ||= resolve_lint_config("markdown", "markdown.yml")
end

.reset_config!Object

Reset config cache (useful for testing)



88
89
90
91
92
93
94
# File 'lib/ace/lint.rb', line 88

def self.reset_config!
  @config = nil
  @kramdown_config = nil
  @ruby_config = nil
  @markdown_config = nil
  Atoms::SkillSchemaLoader.reset_cache!
end

.ruby_configHash

Load Ruby-specific configuration using ace-config cascade Config location: .ace/lint/ruby.yml

Returns:

  • (Hash)

    Ruby configuration hash with defaults merged



76
77
78
# File 'lib/ace/lint.rb', line 76

def self.ruby_config
  @ruby_config ||= resolve_lint_config("ruby", "ruby.yml")
end