Class: Yard::Lint::StatsCalculator
- Inherits:
-
Object
- Object
- Yard::Lint::StatsCalculator
- Defined in:
- lib/yard/lint/stats_calculator.rb
Overview
Calculates documentation coverage statistics Runs YARD queries to count documented vs undocumented objects
Instance Attribute Summary collapse
-
#config ⇒ Object
readonly
Returns the value of attribute config.
-
#files ⇒ Object
readonly
Returns the value of attribute files.
Instance Method Summary collapse
-
#calculate ⇒ Hash
Calculate documentation coverage statistics.
-
#initialize(config, files) ⇒ StatsCalculator
constructor
A new instance of StatsCalculator.
Constructor Details
#initialize(config, files) ⇒ StatsCalculator
Returns a new instance of StatsCalculator.
12 13 14 15 |
# File 'lib/yard/lint/stats_calculator.rb', line 12 def initialize(config, files) @config = config @files = Array(files).compact end |
Instance Attribute Details
#config ⇒ Object (readonly)
Returns the value of attribute config.
8 9 10 |
# File 'lib/yard/lint/stats_calculator.rb', line 8 def config @config end |
#files ⇒ Object (readonly)
Returns the value of attribute files.
8 9 10 |
# File 'lib/yard/lint/stats_calculator.rb', line 8 def files @files end |
Instance Method Details
#calculate ⇒ Hash
Calculate documentation coverage statistics
19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/yard/lint/stats_calculator.rb', line 19 def calculate return default_stats if files.empty? raw_stats = run_yard_stats_query return default_stats if raw_stats.empty? parsed_stats = parse_stats_output(raw_stats) filtered_stats = apply_exclusions(parsed_stats) calculate_coverage_percentage(filtered_stats) end |