class Milestoner::Configuration::Transformers::Project::Version

Conditionally updates version based on last Git tag.

Attributes

key[R]
versioner[R]

Public Class Methods

new(key = :project_version, versioner: Commits::Versioner.new) click to toggle source
# File lib/milestoner/configuration/transformers/project/version.rb, line 16
def initialize key = :project_version, versioner: Commits::Versioner.new
  @key = key
  @versioner = versioner
end

Public Instance Methods

call(attributes) click to toggle source
# File lib/milestoner/configuration/transformers/project/version.rb, line 21
def call attributes
  attributes.fetch_value(key) { attributes.merge! key => versioner.call }
  Success attributes
end