Class: Keepachangelog::MarkdownPrinter

Inherits:
Object
  • Object
show all
Defined in:
lib/vump/semver/monkey/keepachangelog.rb

Overview

Monkey library patch

Instance Method Summary collapse

Instance Method Details

#anchor(v, i) ⇒ Object

Add tag prefix



8
9
10
11
12
# File 'lib/vump/semver/monkey/keepachangelog.rb', line 8

def anchor(v, i)
  from_v = i == v.length - 1 ? first_commit : 'v' + v[i + 1]
  to_v = Gem::Version.correct?(v[i]) ? 'v' + v[i] : 'HEAD'
  "[#{v[i]}]: #{options[:url]}/compare/#{from_v}...#{to_v}"
end

#version(header, content) ⇒ Object

Add newline after empty section



15
16
17
18
19
20
21
# File 'lib/vump/semver/monkey/keepachangelog.rb', line 15

def version(header, content)
  chnages = content['changes']
  [
    version_header(header, content['date']),
    chnages.empty? ? '' : chnages.map { |k, v| section(k, v) }
  ]
end