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

Conditionally updates project label based on specification label.

Attributes

key[R]
path[R]

Public Class Methods

new(key = :project_label, path: " click to toggle source
Calls superclass method
# File lib/milestoner/configuration/transformers/gems/label.rb, line 15
def initialize(key = :project_label, 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/label.rb, line 21
def call attributes
  attributes.fetch key do
    value = spec_loader.call(path).label
    attributes.merge! key => value unless value == "Undefined"
  end

  Success attributes
end