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