class Semverve::VersionFile
Reads and updates an existing version file.
Public Class Methods
Source
# File lib/semverve/version_file.rb, line 54 def initialize(configuration) @configuration = configuration @format = Formats.fetch(configuration.format) end
Initializes a version-file reader and writer.
@param [Semverve::ResolvedConfiguration] configuration
@return [Semverve::VersionFile]
Public Instance Methods
Source
# File lib/semverve/version_file.rb, line 63 def current format.parse(read, path: path) end
Current semantic version parsed from the version file.
@return [Semverve::SemanticVersion]
Source
# File lib/semverve/version_file.rb, line 73 def increment(level) update { |version| version.increment(level) } end
Increments one semantic-version level and writes the result.
@param [Symbol, String] level
@return [Semverve::VersionFile::UpdateResult]
Source
# File lib/semverve/version_file.rb, line 83 def set(version) update { version } end
Sets the version file to an explicit semantic version.
@param [Semverve::SemanticVersion] version
@return [Semverve::VersionFile::UpdateResult]