class Semverve::VersionMetadata
Checks generated gem metadata against the configured version file.
Constants
- GEMSPEC_LITERAL_PATTERN
-
Literal gemspec version assignments that can be safely rewritten.
@return [Regexp]
Public Class Methods
# File lib/semverve/version_metadata.rb, line 113 def initialize(configuration, current_version) @configuration = configuration @current_version = current_version end
Initializes metadata version checking.
@param [Semverve::ResolvedConfiguration] configuration @param [Semverve::SemanticVersion] current_version
@return [Semverve::VersionMetadata]
Public Instance Methods
Source
# File lib/semverve/version_metadata.rb, line 122 def findings [gemspec_finding, lockfile_finding].compact end
Metadata mismatches.
@return [Array<Semverve::VersionMetadata::Finding>]
Source
# File lib/semverve/version_metadata.rb, line 130 def fix changed_files = [] replacement_count = fix_gemspec_literal changed_files << relative_path(gemspec_file) if replacement_count.positive? bundle_lock_ran = lockfile_finding ? run_bundle_lock : false FixResult.new( changed_files: changed_files, replacement_count: replacement_count, bundle_lock_ran: bundle_lock_ran ) end
Fixes safe metadata mismatches.
@return [Semverve::VersionMetadata::FixResult]