class Milestoner::Commits::Enrichers::Issue

Enriches a commit issue based on trailer information.

Attributes

key[R]
model[R]

Public Class Methods

new(key: "Issue", model: Models::Link, **) click to toggle source
Calls superclass method
# File lib/milestoner/commits/enrichers/issue.rb, line 10
def initialize(key: "Issue", model: Models::Link, **)
  @key = key
  @model = model
  super(**)
end

Public Instance Methods

call(commit) click to toggle source
# File lib/milestoner/commits/enrichers/issue.rb, line 16
def call commit
  uri = settings.tracker_uri

  commit.trailer_value_for(key)
        .either -> value { model[id: value, uri: format(uri, id: value)] },
                proc { model[id: "All", uri: format(uri, id: nil)] }
end