Class: Milestoner::Configuration::Transformers::Project::Version
- Inherits:
-
Object
- Object
- Milestoner::Configuration::Transformers::Project::Version
- Defined in:
- lib/milestoner/configuration/transformers/project/version.rb
Overview
Conditionally updates version based on last Git tag.
Instance Method Summary collapse
- #call(attributes) ⇒ Object
-
#initialize(key = :project_version, versioner: Commits::Versioner.new) ⇒ Version
constructor
A new instance of Version.
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 |