class Semverve::ResolvedConfiguration
Immutable configuration with all project defaults resolved.
Attributes
Whether increments should run +bundle lock+ after writing a version.
@return [Boolean]
Callable used to run shell commands such as +bundle lock+.
@return [#call]
Resolved version-file format.
@return [Symbol]
Resolved gem name.
@return [String]
Resolved Ruby module name.
@return [String]
Resolved release-readiness surfaces run by the release check task.
@return [Array<Symbol>]
Absolute project root.
@return [String]
Resolved RubyGems-compatible host used for published-version checks.
@return [String]
Resolved version-maintenance surfaces run by umbrella tasks.
@return [Array<Symbol>]
Resolved code files to scan for safe version literals.
@return [Rake::FileList]
Resolved code pattern used to scan safe version literals.
@return [Regexp]
Resolved documentation files to scan for version references.
@return [Rake::FileList]
Resolved version-file path relative to the project root.
@return [String]
Resolved version-reference comparison mode.
@return [Symbol]
Public Class Methods
# File lib/semverve/configuration.rb, line 505 def initialize( bundle_lock:, command_runner:, format:, gem_name:, module_name:, release_checks:, root:, rubygems_host:, version_file:, version_checks:, version_code_reference_files:, version_code_reference_pattern:, version_doc_reference_files:, version_reference_mode: ) @bundle_lock = bundle_lock @command_runner = command_runner @format = format @gem_name = gem_name @module_name = module_name @release_checks = release_checks @root = root @rubygems_host = rubygems_host @version_file = version_file @version_checks = version_checks @version_code_reference_files = version_code_reference_files @version_code_reference_pattern = version_code_reference_pattern @version_doc_reference_files = version_doc_reference_files @version_reference_mode = version_reference_mode end
Initializes a resolved configuration.
@param [Boolean] bundle_lock @param [#call] command_runner @param [Symbol] format @param [String] gem_name @param [String] module_name @param [Array<Symbol>] release_checks @param [String] root @param [String] rubygems_host @param [String] version_file @param [Array<Symbol>] version_checks @param [Rake::FileList] version_code_reference_files @param [Regexp] version_code_reference_pattern @param [Rake::FileList] version_doc_reference_files @param [Symbol] version_reference_mode
@return [Semverve::ResolvedConfiguration]
Public Instance Methods
Source
# File lib/semverve/configuration.rb, line 541 def absolute_version_file File.expand_path(version_file, root) end
Absolute path to the resolved version file.
@return [String]