class Milestoner::Configuration::Transformers::Gems::Label

Conditionally updates project label based on specification label.

def call content

def call content
  content.fetch(key) { spec_loader.call(path).label }
         .then { |value| value unless value == "Undefined" }
         .then { |value| Success content.merge!(key => value) }
end

def initialize(key = :project_label, path: "#{Pathname.pwd.basename}.gemspec", **)

def initialize(key = :project_label, path: "#{Pathname.pwd.basename}.gemspec", **)
  @key = key
  @path = path
  super(**)
end