Sha256: b8859326d1c334cfaf821eb5de16b35c18caa7e2aaf692a4556165c14027972f
Contents?: true
Size: 740 Bytes
Versions: 17
Compression:
Stored size: 740 Bytes
Contents
# frozen_string_literal: true require "dry/monads" require "refinements/hash" module Milestoner module Configuration module Transformers module Project # Conditionally updates version based on last Git tag. class Version include Dry::Monads[:result] using Refinements::Hash def initialize key = :project_version, versioner: Commits::Versioner.new @key = key @versioner = versioner end def call attributes attributes.fetch_value(key) { attributes.merge! key => versioner.call } Success attributes end private attr_reader :key, :versioner end end end end end
Version data entries
17 entries across 17 versions & 1 rubygems