Sha256: b0e615c4d66625a7e28954ec263ad4adf1adeb47f0db5dba2c6f1fd229dd97c8
Contents?: true
Size: 857 Bytes
Versions: 1
Compression:
Stored size: 857 Bytes
Contents
# frozen_string_literal: true require "dry/monads" require "pathname" module Milestoner module Configuration module Transformers module Gems # Conditionally updates project description based on specification summary. class Description include Import[:spec_loader] include Dry::Monads[:result] def initialize(key = :project_description, path: "#{Pathname.pwd.basename}.gemspec", **) super(**) @key = key @path = path end def call attributes attributes.fetch key do value = spec_loader.call(path).summary attributes.merge! key => value if value end Success attributes end private attr_reader :key, :path end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
milestoner-18.12.0 | lib/milestoner/configuration/transformers/gems/description.rb |