class Milestoner::Configuration::Transformers::Gems::Description

Conditionally updates project description based on specification summary.

Attributes

key[R]
path[R]

Public Class Methods

new(key = :project_description, path: " click to toggle source
Calls superclass method
# File lib/milestoner/configuration/transformers/gems/description.rb, line 15
def initialize(key = :project_description, path: "#{Pathname.pwd.basename}.gemspec", **)
  @key = key
  @path = path
  super(**)
end

Public Instance Methods

call(attributes) click to toggle source
# File lib/milestoner/configuration/transformers/gems/description.rb, line 21
def call attributes
  attributes.fetch key do
    value = spec_loader.call(path).summary
    attributes.merge! key => value if value
  end

  Success attributes
end