Sha256: ae7dd7984970107ff5dd272d85f9bd37659d63bbe00e16d2adc9dde4dd819042

Contents?: true

Size: 458 Bytes

Versions: 1

Compression:

Stored size: 458 Bytes

Contents

# frozen_string_literal: true

require "dry/monads"
require "gitt"

module Rubysmith
  module Configuration
    # Dynamically adds Git email if defined.
    module Transformers
      include Dry::Monads[:result]

      GitEmail = lambda do |content, git: Gitt::Repository.new|
        return Dry::Monads::Success content if content[:author_email]

        git.get("user.email").fmap { |email| content.merge! author_email: email }
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rubysmith-5.0.1 lib/rubysmith/configuration/transformers/git_email.rb