class Semverve::VersionChecks::Check
Base behavior for check adapters. Public check objects must expose name, task_name, descriptions, labels, findings, and fix.
Public Instance Methods
# File lib/semverve/version_checks.rb, line 135 def exact_target_fix_noop_notice? false end
Whether findings should print a note when an exact target is already current.
@return [Boolean]
# File lib/semverve/version_checks.rb, line 159 def findings(_configuration, _current_version, include_ignored: false, target_version: nil) raise NotImplementedError end
Finds mismatches.
@return [Array]
# File lib/semverve/version_checks.rb, line 167 def fix(_configuration, _current_version, target_version: nil) raise NotImplementedError end
Fixes mismatches.
@return [#changed_files, #replacement_count]
Source
# File lib/semverve/version_checks.rb, line 151 def fix_label finding_label end
Label used when reporting replacement counts.
@return [String]
Source
# File lib/semverve/version_checks.rb, line 127 def targetable? false end
Whether focused task accepts an exact target version argument.
@return [Boolean]
Source
# File lib/semverve/version_checks.rb, line 143 def task_arguments targetable? ? [:version] : [] end
Rake task argument names for the focused task.
@return [Array<Symbol>]