Class: Milestoner::Configuration::Transformers::Project::Version

Inherits:
Object
  • Object
show all
Defined in:
lib/milestoner/configuration/transformers/project/version.rb

Overview

Conditionally updates version based on last Git tag.

Instance Method Summary collapse

Constructor Details

#initialize(key = :project_version, versioner: Commits::Versioner.new) ⇒ Version

Returns a new instance of Version.



16
17
18
19
# File 'lib/milestoner/configuration/transformers/project/version.rb', line 16

def initialize key = :project_version, versioner: Commits::Versioner.new
  @key = key
  @versioner = versioner
end

Instance Method Details

#call(attributes) ⇒ Object



21
22
23
24
# 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