Sha256: 8382e40c352fad061afe2697dea27c58aca85e4336044fdd5746245ba2072de4
Contents?: true
Size: 683 Bytes
Versions: 13
Compression:
Stored size: 683 Bytes
Contents
# frozen_string_literal: true module Milestoner module Commits module Enrichers # Enriches commit text by rendering as HTML based on trailer information. class Body include Milestoner::Import[:settings] def initialize(key: "Format", renderer: Renderers::Universal.new, **) @key = key @renderer = renderer super(**) end def call commit commit.trailer_value_for(key) .value_or(settings.commit_format) .then { |format| renderer.call commit.body, for: format.to_sym } end private attr_reader :key, :renderer end end end end
Version data entries
13 entries across 13 versions & 1 rubygems